[Python] 백준 2941번:크로아티아 알파벳 / 문제 풀이
https://www.acmicpc.net/problem/2941
2941번: 크로아티아 알파벳
예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=
www.acmicpc.net
º 코드
text = input()
cro_al= ['c=','c-','dz=','d-','lj','nj','s=','z=']
for cr in cro_al:
text =text.replace(cr,'@')
print(len(text))
º 풀이
1. 전체적인 코드 풀이
replace() 메서드를 이용해서 '크로아티아 알파벳'을 관련 없는 하나의 문자로 치환했다. 이 방향이 끝이다.
2. 텍스트 입력받고, 크로아티아 알파벳 리스트에 저장
text = input()
cro_al= ['c=','c-','dz=','d-','lj','nj','s=','z=']
3. replace() 메서드 이용
for cr in cro_al:
text =text.replace(cr,'@')
cro_al에서 하나씩 cr에 대입해서 '@'로 대체했다. 중요한 점은 replace(cr, '@') 메서드 사용에 있어 값이 반환되는 형식이다. 그래서 text에 대입해서 최신화해줬다.

º 도움이 된 사이트
https://engineer-mole.tistory.com/238
[python] 문자열에서 특정(일부) 문자만 삭제하는 방법들
이번 포스팅에서는 python에서 불필요한 물자열을 삭제하는 네 가지 방법에 대해 알아보고자 한다. - strip 메소드 : 양 끝의 불필요한 문자를 삭제한다. - replace 메소드 : 지정 문자열을 치환하여
engineer-mole.tistory.com
'컴퓨터 공학 > 백준' 카테고리의 다른 글
[Python] 백준 1181번:단어 정렬 (0) | 2022.09.19 |
---|---|
[Python] 백준 9020번:골드바흐의 추측/ 문제 풀이 (2) | 2022.09.19 |
[Python] 백준 1157번:단어 공부 / 문제 풀이 (2) | 2022.09.19 |
[Python] 백준 4673번:셀프 넘버 / 문제 풀이 (0) | 2022.09.19 |
[Python] 백준 3052번:나머지 / 문제 풀이 (0) | 2022.09.19 |
댓글