STUDY_SEONMIN

2941. 크로아티아 알파벳 본문

STUDY/Baekjoon Algorithm

2941. 크로아티아 알파벳

Kululu_ 2021. 7. 6. 14:29

입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력하세요.

위에 나온 문자들을 제외하고는 다른 알파벳들은 영어 알파벳처럼 한 개로 간주합니다.
그리고 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