Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total



GitHub Contribution
Loading data ...
관리 메뉴

초보 개발자의 일기

2941번 - 크로아티아 알파벳 본문

열공일기/코딩연습

2941번 - 크로아티아 알파벳

Da다 2021. 5. 26. 10:56
 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

문제

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.

 

크로아티아 알파벳변경

č c=
ć c-
dz=
đ d-
lj lj
nj nj
š s=
ž z=

 

예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.

dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.

입력

첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.

단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다.

출력

입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.

나의 제출 - Python

inin = str(input())    # input을 받아 문자열로 저장
CA = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']    # 크로아티아 알파벳 리스트
solve = 0

for i in range(0,len(CA)):      # for문으로 크로아티아 알파벳 찾기
    if inin.count(CA[i]) > 0:   # 크로아티아 알파벳이 0개 초과 : 1개 이상이면
        solve += inin.count(CA[i])    # solve에 크로아티아 알파벳 개수 저장
    inin = inin.replace(CA[i]," ")    # 크로아티아 알파벳 삭제하고 공백 저장 : 
    # 공백 넣지 않으면 다른 문자와 결합하여 크로아티아 알파벳이 다시 생성될 수 있음
    
inin = inin.replace(" ","")    # 공백 삭제

answer = len(inin)+solve    # solve와 len(inin)으로 개수 계산
print(answer)

'열공일기 > 코딩연습' 카테고리의 다른 글

2292번 - 벌집  (0) 2021.05.28
1712번 - 손익분기점  (0) 2021.05.27
4344번 - 평균은 넘겠지  (0) 2021.05.25
2908번 - 상수  (0) 2021.05.23
1152번 - 단어의 개수  (0) 2021.05.22
Comments