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))
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기