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 |