본문 바로가기

알고리즘 문제

백준 2941번 크로아티아 알파벳

문장을 받고

for문을 하나씩 돌면서 c,d,l,n,s,z 문자가 나오면 뒤에 남은 문자가 있는지 확인하고 남은 문자가 어떤 문자인지 판별하기를 반복하면서 count를 늘려준다. 

s=input()
count=0
length=len(s)

for i in range(length):
if s[i]=='c':
if i<length-1:
if s[i+1]=='-' or s[i+1]=='=':
i+=1
count-=1
elif s[i]=='d':
if i<length-1:
if s[i + 1] == 'z':
if i<length-2:
if s[i + 2] == '=':
i+=1
count-=1
#if i<length-1:
elif s[i+1]=='-':
i+=1
count-=1
elif s[i]=='l':
if i<length-1:
if s[i + 1] == 'j':
i+=1
count-=1
elif s[i]=='n':
if i<length-1:
if s[i+1]=='j':
i+=1
count-=1
elif s[i]=='s':
if i<length-1:
if s[i+1]=='=':
i+=1
count-=1
elif s[i] == 'z':
if i<length-1:
if s[i + 1] == '=':
i+=1
count-=1
count+=1
print(count)


https://www.acmicpc.net/problem/2941