https://www.acmicpc.net/problem/2941
난이도 : 실버 5
태그 : 구현, 문자열
설명
크로아티아 알파벳을 입력할 수가 없어 다른 글자로 표기하였습니다.
이 문제는 알파벳의 개수를 출력하는 문제이기 때문에,
굳이 특정 알파벳을 원본 알파벳으로 변경할 필요는 없습니다.
소스코드
st = input()
for i in ['dz=','c=','c-','d-','lj','nj','s=','z=',]:
st = st.replace(i,"a")
print(len(st))
저는 크로아티아 알파벳을들 그냥 'a'로 변환시켜 길이를 출력하였습니다.
앞서 말했듯이, 크로아티아 알파벳을 굳이 원본 알파벳으로 변경할 필요는 없어서,
그냥 replace로 'a'로 교체하여 간단하게 풀 수 있습니다.
후기
예전에 푼 문제들을 하나 둘 씩 포스팅하고 있습니다.
이 문제는 파이썬을 처음 배울때 풀었던 문제였는데,
파이썬의 짧은 문법에 감탄했던게 기억나네요.
'코딩테스트 > Python' 카테고리의 다른 글
[백준 1978번] [Python] 소수 찾기 (0) | 2023.01.30 |
---|---|
[백준 2675번] [Python] 문자열 반복 (0) | 2023.01.15 |
[백준 2999번] [Python] 비밀 이메일 (0) | 2022.11.29 |
[백준 2057번] [Python] 팩토리얼 분해 (0) | 2022.11.29 |
[백준 2909번] [Python] 캔디 구매 (0) | 2022.11.29 |