
[Baekjoon Online Judge] 백준 2941번 크로아티아 알파벳
(Python)
(글쓴날 : 2020.03.22)
* Baekjoon Online Judge, 백준 2941번 문제 Python 언어 풀이입니다.
* 소스 코드의 저작권은 글쓴이에게 있습니다.
백준 2941번 크로아티아 알파벳
1) 문제
문제 링크 : 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
2) 풀이 과정
크로아티아 알파벳으로 이루어진 최대 100글자의 단어가 주어지고 해당 단어의 크로아티아 알파벳 개수를 출력하는 문제입니다.
저의 경우, 문제에서 알려준 크로아티아 알파벳을 리스트화하여 저장해 놓은 후, 반복문을 돌려 주어진 단어의 알파벳이 리스트에 있는지 조건문으로 확인해가며 총 알파벳 개수를 구해 문제를 해결하였습니다.
3) 코드
* Python 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import sys
input = sys.stdin.readline
cnt, idx = 0, 0
keyword = [ 'c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=' ]
word = input().rstrip()
while idx < len(word):
if (word[ idx : idx + 3 ] in keyword):
idx = idx + 3
elif (word[ idx : idx + 2 ] in keyword):
idx = idx + 2
else:
idx = idx + 1
cnt = cnt + 1
print(cnt)
|
'Deprecated' 카테고리의 다른 글
[Baekjoon Online Judge] 백준 1316번 그룹 단어 체커(Python) (0) | 2020.03.23 |
---|---|
[Baekjoon Online Judge] 백준 2884번 알람 시계(Python) (0) | 2020.03.23 |
[Baekjoon Online Judge] 백준 5622번 다이얼(Python) (0) | 2020.03.22 |
[Baekjoon Online Judge] 백준 2908번 상수(Python) (0) | 2020.03.22 |
[Baekjoon Online Judge] 백준 1152번 단어의 개수(Python) (0) | 2020.03.22 |