πŸ”μ•Œκ³ λ¦¬μ¦˜/λ°±μ€€

[λ°±μ€€/python] 2941번 : ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³

ye3_ 2021. 3. 9. 16:29

문제

μ˜ˆμ „μ—λŠ” μš΄μ˜μ²΄μ œμ—μ„œ ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ μž…λ ₯ν•  μˆ˜κ°€ μ—†μ—ˆλ‹€. λ”°λΌμ„œ, λ‹€μŒκ³Ό 같이 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ λ³€κ²½ν•΄μ„œ μž…λ ₯ν–ˆλ‹€.

ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³λ³€κ²½

č c=
Δ‡ c-
dΕΎ dz=
Δ‘ d-
lj lj
nj nj
š s=
ΕΎ z=

예λ₯Ό λ“€μ–΄, ljes=njak은 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³ 6개(lj, e, š, nj, a, k)둜 이루어져 μžˆλ‹€. 단어가 μ£Όμ–΄μ‘Œμ„ λ•Œ, λͺ‡ 개의 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλŠ”μ§€ 좜λ ₯ν•œλ‹€.

dΕΎλŠ” 무쑰건 ν•˜λ‚˜μ˜ μ•ŒνŒŒλ²³μœΌλ‘œ 쓰이고, d와 ΕΎκ°€ λΆ„λ¦¬λœ κ²ƒμœΌλ‘œ 보지 μ•ŠλŠ”λ‹€. lj와 nj도 λ§ˆμ°¬κ°€μ§€μ΄λ‹€. μœ„ λͺ©λ‘μ— μ—†λŠ” μ•ŒνŒŒλ²³μ€ ν•œ κΈ€μžμ”© μ„Όλ‹€.

 

μž…λ ₯

첫째 쀄에 μ΅œλŒ€ 100κΈ€μžμ˜ 단어가 μ£Όμ–΄μ§„λ‹€. μ•ŒνŒŒλ²³ μ†Œλ¬Έμžμ™€ '-', '='둜만 이루어져 μžˆλ‹€.

λ‹¨μ–΄λŠ” ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλ‹€. 문제 μ„€λͺ…μ˜ ν‘œμ— λ‚˜μ™€μžˆλŠ” μ•ŒνŒŒλ²³μ€ λ³€κ²½λœ ν˜•νƒœλ‘œ μž…λ ₯λœλ‹€.

 

좜λ ₯

μž…λ ₯으둜 μ£Όμ–΄μ§„ 단어가 λͺ‡ 개의 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλŠ”μ§€ 좜λ ₯ν•œλ‹€.

 

μ •λ‹΅

a = input()
cro = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]

for i in cro:
    a = a.replace(i, "#")
   
print(len(a))

μ²˜μŒμ— 혼자 이 문제λ₯Ό ν’€ λ•Œ κΈ€μžμˆ˜λ₯Ό μ‚¬μΉ™μ—°μ‚°μœΌλ‘œ μ‘°μ •ν•˜μ—¬ κ΅¬ν•˜λŠ” λ°©λ²•μœΌλ‘œ ν’€μ—ˆλ‹€.

κ·ΈλŸ¬λ‚˜ κ·Έ 방식은 같은 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ΄ μ€‘λ³΅λ˜μ–΄ λ‚˜μ˜¬ λ•Œμ˜ κΈ€μžμˆ˜λ₯Ό ν•΄κ²°ν•˜μ§€ λͺ»ν–ˆλ‹€.

 

방법을 μ°Ύμ•„λ³Έ ν›„ μ½”λ“œκ°€ λ„ˆλ¬΄ μ§§μ•„ λ†€λžκ³  κ·Έ 방법이 μ’€ ν—ˆλ¬΄ν–ˆλ‹€.

 

μž…λ ₯받은 κ°’ a에 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ μ €μž₯해놓은 λ°°μ—΄ croλ₯Ό μ΄μš©ν•˜μ—¬ 

ν•΄λ‹Ή 값이 μžˆλŠ”μ§€ μ‚΄νŽ΄λ³΄κ³  μžˆλ‹€λ©΄ λͺ¨λ‘ "#"으둜 λŒ€μ²΄ν•œ ν›„

a의 길이λ₯Ό μ„Έλ©΄ λ˜λŠ” λ¬Έμ œμ˜€λ‹€.