본문 바로가기

코딩 테스트/백준 파이썬 문제 풀이

[백준 2941번 파이썬] 크로아티아 알파벳

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

 

이번 문제는 입력받은 문자열을

사용자가 가지고 있는 변경 '표'에 의해 크로아티아 알파벳으로 변경했을 때

크로아티아 알파벳 상에서 몇 개의 문자로 구성된 문자열이었는지를 출력하기만 하면 된다

 

alpha = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
word = input()
for i in alpha:
    word = word.replace(i, 'a')
print(len(word))

 

이전 문제처럼 문제 속에 주어진 문자열을 미리 리스트 형태로 저장하고 진행해야 한다

 

그리고 리스트 속에 있는 문자가 문자열에 있을 때마다 해당 문자를 replace 함수를 이용해 a로 변경해준다

그렇게 되면 크로아티아 알파벳이 존재할 때마다 a로 변경해주는 셈이기 때문에

마지막에는 a가 들어 있는 word 문자열의 길이만 계산해주면 그것이 곧 정답이 된다