반응형
문제 (2941번 크로아티아 알파벳)
https://www.acmicpc.net/problem/2941
해결 코드 / python
data = input()
N = len(data)
answer = 0
i = 0
while True:
if i >= N:
break
if i + 3 <= N:
if data[i:i+3] == 'dz=':
# print(data[i:i+3])
answer += 1
i += 3
continue
if i + 2 <= N:
if data[i:i+2] in ("c=","c-","d-","lj","nj","s=", 'z='):
answer += 1
i += 2
continue
answer += 1
i += 1
print(answer)
인덱스를 하나씩 늘려가며 문자열을 찾는 방식으로 문제를 해결하였다.
반응형
'Programming > 알고리즘' 카테고리의 다른 글
[백준 / Python] 14912번 숫자 빈도수 (0) | 2023.07.17 |
---|---|
[백준 / Python] 1181번 단어 정렬 (0) | 2023.07.09 |
[백준 / Python] 11399번 ATM (1) | 2023.05.27 |
[백준 / Python] 1026번 보물 (0) | 2023.05.12 |
[백준 / Python] 1003번 피보나치 함수 (1) | 2023.05.05 |
댓글