코딩테스트/백준-Python

[백준 Python] 2941번 크로아티아 알파벳 (실버5)

23학번이수현 2024. 3. 20. 11:59

문제 : 

https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

Solve

Croatia = ['c=','c-','dz=','d-','lj','nj','s=','z=']
이런식으로 각각의 크로아티아 알파벳을 Croatia라는 리스트에 저장해주고
각각의 크로아티아 알파벳의 쌍과 맞게
Croatia_replace = ['ㄱ','ㄴ','ㄷ','ㄹ','ㅁ','ㅂ','ㅅ','ㅇ']
다음과 같이 한글 자음으로 만들어진 리스트를 만들어준다. 

그후 replace()함수를 이용하여 Croatia -> Coratia_replace 로 변경해준후
문자열의 길이를 len()을 이용하여 구한후 출력하면 된다. 


 

Code : 

import sys

Croatia = ['c=','c-','dz=','d-','lj','nj','s=','z=']
Croatia_replace = ['ㄱ','ㄴ','ㄷ','ㄹ','ㅁ','ㅂ','ㅅ','ㅇ']

input_1 = sys.stdin.readline().rstrip()
for i in range(8):
    input_1=input_1.replace(Croatia[i],Croatia_replace[i])

print(len(input_1))