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는 "!!"로 바뀌게 될 것이다.