STUDY_SEONMIN
2941. 크로아티아 알파벳 본문
입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력하세요.
위에 나온 문자들을 제외하고는 다른 알파벳들은 영어 알파벳처럼 한 개로 간주합니다.
그리고 dz=는 무조건 하나의 알파벳으로 쓰이고 d와 z=가 분리된 것으로 보지 않습니다.
croatian = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
S = input()
i = 0
cnt = 0
while i < len(S):
if S[i:i+3] in croatian:
cnt += 1
i += 3
elif S[i:i+2] in croatian:
cnt += 1
i += 2
else:
cnt += 1
i += 1
print(cnt)
- 입력된 문자열에서 위의 도표에 있는 크로아티아 알파벳이 등장할 경우 문자 한 개가 아니라 2개 혹은 3개가 하나의 알파벳이 됩니다.
- S[i:i+3], S[i:i+2]와 같이 도표에 있는 크로아티아 알파벳인지를 먼저 확인하고 맞는 경우에는 다음 알파벳을 확인하는 인덱스가 +1이 아니라 각각 +3, +2가 되어야 하므로 위와 같이 구현하였습니다.
'STUDY > Baekjoon Algorithm' 카테고리의 다른 글
1712. 손익분기점 (0) | 2021.07.07 |
---|---|
1316. 그룹 단어 체커 (0) | 2021.07.06 |
5622. 다이얼 (0) | 2021.07.06 |
2908. 상수 (0) | 2021.07.06 |
1152. 단어의 개수 (0) | 2021.07.06 |
Comments