본문 바로가기
코딩공부/백준 (python)

[백준 2941] 크로아티아 알파벳 (Python)

by CodingKwon 2022. 3. 18.

문제 링크

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

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

 

나의 코드 (Python)

s = input()     # 입력
arr = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]     # 크로아티아 알파벳

for i in arr:
    s = s.replace(i, "*")   # 크로아티아 알파벳을 포함하면 *로 치환

print(len(s))

 

문제를 여러 방식으로 시도했지만 알파벳 c, d, l, n, s, z로 시작할 때 조건문을 각각 나눠주는 방식을 사용하는 것이 아니라면

입력에 크로아티아 알파벳이 포함되면 그것을 한 단어로 바꾸는 replace() 를 사용하는 편이 가장 간단한 방법입니다.

예를 들어 "ddz=z="의 경우 위 방식을 사용하면 "d**"로 바뀔 것이고 길이인 3을 출력할 것입니다.

 

댓글