본문 바로가기
알고리즘/백준 - 파이썬

백준) 2941번 크로아티아 알파벳 문제 (파이썬)

by AI Sonny 2022. 6. 7.
728x90

문제) 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다.

 

따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.

 

예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다.

 

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

 

dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다.

 

lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.

a = ['c=', 'c-', 'dz=','d-','lj','nj','s=','z=']
text = input()

for i in a:
    text = text.replace(i,'a') 
print(len(text))

이번 문제는 처음 a를 배열을 통해 크로아티아 알파벳을 넣었고, text를 통해 입력값을 받았다.

 

그 후 for 문을 통해 항목 a가 i에 대하여 text에 a배열과 동일한 문자가 나타나면 'a'로 replace하여

 

이것의 길이를 출력한다.

 

이번 문제는 생각보다 많이 어려웠다. 생각을 더 깊게 해봐야겠다.

 

이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!

 

728x90

댓글