코딩테스트 문제풀이(Python)

백준 2941번 문제풀이 (파이썬)

chanfficial 2022. 6. 6. 12:33

2941. 크로아티아 알파벳

 

 


예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다.

따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.

크로아티아 알파벳 변경
č c=
ć c-
dz=
đ d-
lj lj
nj nj
š s=
ž z=

예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때,

몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.


 

 

입력 : 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.

          단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다.

출력 : 입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.

 

 

 

ex)

입력1 :

ljes=njak

출력1 :

6

 

입력2 :

ddz=z=

출력2 :

3

 

 

 

 

풀이

croa = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
word = input()

for i in croa:
    word = word.replace(i, '*')

print(len(word))

- 먼저 변경한 크로아티아 알파벳들이 들어있는 리스트 croa를 생성한 다음 단어 word 를 입력받았다.

요소를 대체해주는 replace() 를 이용하여, word 에 있는 변경된 크로아티아 알파벳들을 문자 * 로 바꾸어 준 다음

len()을 활용하여 바뀐 단어 word 의 길이를 출력하게 했다.