728x90
2941번: 크로아티아 알파벳
예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=
www.acmicpc.net
풀이
크로아티아 알파벳에 해당하는 문자열을 리스트로 만들고, 반복문으로 돌면서 !로 치환했다.
눈여겨볼 점은 dz=와 겹치는 z=이다.
문제 설명 중 dz=에 해당하는 부분의 설명은 이렇다.
dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.
더불어, 예제 중 ddz=z=를 넣었을 경우의 결과값이 3이니 dz=를 우선적으로 치환해야 한다는 점에 주의하면 된다.
코드
words = input()
croatia = ['c=','c-','dz=','d-','lj','nj','s=','z=']
for i in croatia:
words = words.replace(i,'!')
print(len(words))
'PS > Python' 카테고리의 다른 글
[수학][BOJ / Python] 2292 - 벌집 (0) | 2020.10.12 |
---|---|
[수학][BOJ / Python] 1712 - 손익분기점 (0) | 2020.10.08 |
[문자열][BOJ / Python] 1316 - 그룹 단어 체커 (0) | 2020.10.05 |
[BOJ / Python] 4673 - 셀프 넘버 / 구현 (0) | 2020.10.02 |
[BOJ / Python] 1759 - 암호 만들기 (0) | 2020.09.30 |
최근댓글