알고리즘(백준)/기타

[백준] 2941 번 : 크로아티아 알파벳 - python

되다 2023. 2. 5. 13:18

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


  • 문제


  • 설계하기(접근방법)

1. 크로아티아 알파벳을 입력받는다.

2. 크로아티아 알파벳을 담은 리스트를 만든다.

3. 입력받은 단어를 for문으로 순회하면서 알파벳 리스트 검증

4. 일치할 경우 replace 메서드를 통해 한글자 알파벳으로 변경

5. 바꾼 단어의 개수를 len()으로 출력


  • 코드(출력)
cro_word = input()

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

for i in cro_alp:
    cro_word = cro_word.replace(i, '0')


print(len(cro_word))

  • 얻어갈 부분

1. replace 함수를 알지 못했을 때는 어떻게 문자열에서 제거하고 다른 문자를 추가할지 고민했었다.  크로아티아 알파벳의 각각 길이가 달라 알파벳 하나하나 케이스를 정해 체크해야 하는데, replace 함수를 사용하게 되면서 고민이 해결되었다.