코딩공부/백준 (python)
[백준 2941] 크로아티아 알파벳 (Python)
CodingKwon
2022. 3. 18. 01:06
문제 링크
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을 출력할 것입니다.