마음만은 새내기

항상 초심을 잃지 않고 생활하겠습니다~!

프로그래밍/Baekjoon Online Judge

BOJ 2941번(크로아티아 알파벳) 문제 풀이 (Python 3)

동동매니저 2020. 1. 12. 16:24

★ solved.ac 난이도 : S5

(2021년 12월 29일 기준)


오랜만에 Python으로 BOJ 문제를 풀어보았어요~!

(요즘 들어 Python 언어의 인기가 높아지고 있다는 소리도 들었죠...)

오늘은 BOJ 2941번 문제를 Python으로 간단하게 푸는 법을 알려드릴게요~!

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

 

2941번: 크로아티아 알파벳

문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고,

www.acmicpc.net

Python으로 어떻게 풀어야 할지 생각하다가,
Python에서 정규식(!) 모듈을 지원하는 것을 알게 되었고,

이를 이용해서 문자열을 처리한 다음, 길이를 재는 방법으로 풀었어요~!

정규식을 이용해서 규칙에 맞는 문자열을 하나의 문자('0')로 바꾸고,

바꾼 문자열의 길이를 출력하면 끝!

(참고 : 코드 길이가 매우 짧으니 주의!)

[Python 코드 링크]

http://boj.kr/5a2df140850644fab44ec7a197eefd52

 

공유 소스 보기

 

www.acmicpc.net