본문 바로가기

알고리즘

백준 2941 크로아티아 알파벳 [문제 풀이]

 

임의의 크로아티아 알파벳이 입력되면 몇개의 크로아티아 알파벳으로 되어있는지 출력하는 문제이다.

목록에 있는 변경되는 알파뱃은 분리된 것이 아닌 하나로 센다.

ex) "lj, dz="를 1개의 알파벳으로 센다.

목록에 없는 알파벳은 한글자씩 센다.

 

예제에 ljes=njak가 입력되면 6으로 출력되는데 이는 "lj, s=, nj" 총 6글자를 3개의 알파뱃으로 세기 때문에 

lj, e, s=, nj, a, k 해서 6이 출력되는 것이다.

 

replace라는 함수를 써서 크로아티아 알파벳 리스트에 있는 알파벳이 나올 경우 목록에 없는 알파벳으로 바꿔서 알파벳을 셀 때 하나의 알파벳처럼 적용하도록 했다.

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

for i in Croatian_list:
    input_alpha = input_alpha.replace(i,'a')
print(len(input_alpha))

exam.replace(a, 'b')  >> exam에 있는 a를 'b'로 바꿔라