본문 바로가기
코딩테스트 문제풀이(Python)

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

by chanfficial 2022. 6. 6.

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 의 길이를 출력하게 했다.