본문 바로가기
Programming/알고리즘

[백준 / Python] 2941번 크로아티아 알파벳

by castberry_ 2023. 7. 2.
반응형

문제 (2941번 크로아티아 알파벳)

https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

 

해결 코드 /  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)

 

인덱스를 하나씩 늘려가며 문자열을 찾는 방식으로 문제를 해결하였다. 


반응형

댓글