word = input()
wordList = ['c=','c-','d-','lj','nj','s=']

n=0
if len(word) == 1:
    print(1)
else:
    for i in range(len(word)):
        if word[i] == '=' or word[i] == '-':
            if word[i-1] == 'z':
                try:
                    if word[i-2] == 'd':
                        n-=1
                except:
                    n+=0
            elif word[i-1] == '=' or word[i-1] == '-':
                n+=0
            else:
                for k in range(len(wordList)):
                    if wordList[k] == word[i-1]+word[i]:
                        n+=0
                        break
        elif word[i] == 'j':
            if word[i-1] == 'l':
                n+=0
            elif word[i-1] == 'n':
                n+=0
            else:
                n+=1
        else:
            n+=1
    print(n)

 

반례가 계속 나와 시간이 걸렸던 문제이다.

문제에서 제시해주는 입출력 예시를 통해 반례를 무난히 해결할 수 있다.

 

 

 

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

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 1712번] 손익분기점  (0) 2023.02.18
[백준 1316번] 그룹 단위 체커  (0) 2023.02.18
[백준 5622번] 다이얼  (0) 2023.02.08
[백준 2908번] 상수  (0) 2023.02.03
[백준 1152번] 단어의 개수  (0) 2023.02.03

+ Recent posts