문제
풀이
- 구현
- 단어를 리스트로 입력받고, join함수를 이용해 문자열을 비교한다
코드
n = list(map(str, input()))
croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] # 크로아티아 알파벳
i, cnt = 0, 0
while True:
if ''.join(n[i:i+2]) in croatia: # 두개의 문자로 이루어진 크로아티아 알파벳인 경우
i += 2
elif ''.join(n[i:i+3]) in croatia: # 'dz='인 경우
i += 3
else: # 크로아티아 알파벳이 아닌 경우
i += 1
cnt += 1
if i >= len(n):
break
print(cnt)
'코딩테스트 > BOJ' 카테고리의 다른 글
[백준/파이썬] 2960번: 에라토스테네스의 체 (Python) (0) | 2021.04.23 |
---|---|
[백준/파이썬] 10773번: 제로 (0) | 2021.04.20 |
[백준/파이썬] 4673번: 셀프 넘버 (Python) (0) | 2021.04.17 |
[백준/파이썬] 1152번: 단어의 개수 (Python) (0) | 2021.04.17 |