세상을 바꾸는 데이터

[백준 2941번] 크로아티아 알파벳 - 파이썬 본문

PS Study/BOJ(백준)

[백준 2941번] 크로아티아 알파벳 - 파이썬

Industriousness 2022. 1. 28. 12:14

 

문제 링크:

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

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

 


문제 풀이:

이 문제는 크로아티아 알파벳과 일반 알파벳을 분리하여 알파벳의 개수를 세는 문제이다.

 

1. 크로아티아 알파벳이 입력값에 있다면 이를 다른 문자 1개로 대체한다.

ex) 'dz=' -> '*'

2. 입력값 문자열의 개수출력하면 된다.

 

※ 여기서 주의할 점은 문자열 'dz='와 'z='이다.

'dz='은 'z='를 포함하고 있으므로, 먼저 'dz='를 다른 문자로 대체해야 한다. 그렇게 하지 않으면 중복 값으로 'dz=' 한 개를 2개로 센다.

크로아티아 알파벳 리스트에 'dz='를 'z='보다 먼저 입력해주자. for 구문을 이용해 'dz='가 먼저 다른 문자로 대체된다.

 


풀이 코드:

# 2941번 크로아티아 알파벳

# 크로아티아 알파벳 리스트
cro_alpha = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']

# 입력 받기
alpha = input()

# 크로아티아 알파벳을 *로 대체
for i in cro_alpha:
  alpha = alpha.replace(i, '*')

# 정답 출력
print(len(alpha))

 

 

2941번 크로아티아 알파벳 파이썬

 

728x90
반응형
Comments