본문 바로가기
Coding Test/Baekjoon

[Baekjoon/Python] 백준 2941번 크로아티아 알파벳 Python 문제풀이 (8단계 문자열)

by 챠챠12 2020. 8. 5.

백준 2941번 크로아티아 알파벳 Python 문제풀이

 

문제

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.

크로아티아 알파벳변경

č c=
ć c-
dz=
đ d-
lj lj
nj nj
š s=
ž z=

예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.

dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.

 

입력

첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.

단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다.

 

출력

입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.

 

 

문제풀이

croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=','z=']

s = input()
for i in croatia:
    s = s.replace(i,'+')

print(len(s))

※ 크로아티아 알파벳 존재하는 것들은 +로 바꾼 다음,  길이를 출력하는 방식으로 했습니다.

백준 2941번 크로아티아 알파벳 Python 문제
 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

 

LIST

댓글