현제의 현재이야기
[백준/python] 2941 - 크로아티아 알파벳 본문
a = list(input())
a.append(0)
pt = 0
cnt = 0
length = len(a)
while pt + 1 <= length:
if a[pt] == 'd' and a[pt + 1] == 'z' and a[pt + 2] == '=':
cnt += 1
pt += 3
elif a[pt] == 'c' and a[pt + 1] == '=':
cnt += 1
pt += 2
elif a[pt] == 'c' and a[pt + 1] == '-':
cnt += 1
pt += 2
elif a[pt] == 'd' and a[pt + 1] == '-':
cnt += 1
pt += 2
elif a[pt] == 'l' and a[pt + 1] == 'j':
cnt += 1
pt += 2
elif a[pt] == 'n' and a[pt + 1] == 'j':
cnt += 1
pt += 2
elif a[pt] == 's' and a[pt + 1] == '=':
cnt += 1
pt += 2
elif a[pt] == 'z' and a[pt + 1] == '=':
cnt += 1
pt += 2
else:
if a[pt] == 0:
break
cnt += 1
pt += 1
print(cnt)
처음에 a.append(0)를 한 이유: 마지막에 두 개로 구성된 크로아티아 알파벳의 첫 알파벳을 확인할 경우 a[pt + 1]가 리스트 범위를 초과하기 때문
'algorithm' 카테고리의 다른 글
[백준/python] 2531 - 회전 초밥 (0) | 2022.06.25 |
---|---|
[백준/python] 1748 - 수 이어 쓰기 1 (0) | 2022.06.25 |
[백준/python] 11650 - 좌표 정렬하기 (0) | 2022.06.25 |
[백준/python] 2747 - 피보나치 수열 (0) | 2022.06.25 |
[백준/python] 1316 - 그룹단어 체커 (0) | 2022.06.25 |
Comments