공부하기/백준

[Python] 백준 풀기 2941 - 크로아티아 알파벳

XEV 2022. 12. 29. 21:26

파이썬 백준 2941번

실버 5

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

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현, 문자열

 

 

 

 

 

문제 풀기

크로아티아 알파벳을 리스트에 저장한 후 하나씩 뽑아 주어진 단어에서 해당 문자열을 찾는다.

함수 replace() 를 이용하여 크로아티아 알파벳을 단일 특수 문자로 변환 시킨다.

일반 알파벳과 단일 특수문자인 @ 으로 새로이 작성된 단어의 길이를 구해 총 알파벳의 개수를 출력한다.

 

 

 

 

 

코드 보기

import sys
inputdata = sys.stdin.readline


def fnNumberOfCroAlph(word):
    croatianalph_ls = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
    for cr in croatianalph_ls:
        word = word.replace(cr, '@')
    
    print(word)         # TEST PRINT
    print(len(word))


if __name__ == "__main__":
    word = str(inputdata().strip())
    
    fnNumberOfCroAlph(word)



# ljes=njak

# @e@@ak

# 6