푸르미르

[python]2941.크로아티아 알파벳 본문

Baekjoon Online Judge

[python]2941.크로아티아 알파벳

((•_•)) 2021. 1. 6. 18:48

 크로아티아 알파벳을 운영체제에 표기하는데 몇몇개의 크로아티아 알파벳은 일정한 형태로 변경해서 입력해야 했다. 입력값이 주어지면 그 단어가 몇개의 크로아티아 알파벳으로 이루어져 있는지를 출력하는 프로그램에 대한 문제이다.

 

1
2
3
4
5
6
a=['c=','c-','dz=','d-''lj','nj','s=','z='
alpha=input()
 
for t in a:
    alpha = alpha.replace(t,'!')
print(len(alpha))
cs

그렇다면 입력값이 'z=dz='일 때에 괜찮겠냐는 의문이들 수 있다. 만약 입력값을 그렇게 했을 때 a리스트의 index가 0부터 비교하여 replace해주는 것이기 때문에 index가 2인 'dz='부터 replace되어 '!'로 바뀌게 될것이다. 그래서 입력값 alpha는 'z=!"이렇게 될 것이며, 그 후에 index가 7인 'z='가 replace되어 결국 alpha는 "!!"로 바뀌게 될 것이다. 

 

www.acmicpc.net/problem/2941

'Baekjoon Online Judge' 카테고리의 다른 글

[python]2292.벌집  (0) 2021.01.07
[python]1316.그룹 단어 체커  (2) 2021.01.06
[python]1157.단어 공부  (0) 2021.01.04
[python]1065.한수  (0) 2021.01.04
[python]4673.셀프넘버  (0) 2021.01.04