관리 메뉴

솜씨좋은장씨

[BaekJoon] 2941번 : 크로아티아 알파벳 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 2941번 : 크로아티아 알파벳 (Python)

솜씨좋은장씨 2021. 6. 17. 00:05
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 크로아티아 알파벳 입니다.

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

Solution

def replace_croatia_alphabet_to_x(input_str):
    croatia_alphabet = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]

    for croatia_alpha in croatia_alphabet:
        input_str = input_str.replace(croatia_alpha, "x")
            
    return input_str
    
    
if __name__ == "__main__":
    input_str = input()
    print(len(replace_croatia_alphabet_to_x(input_str)))

Solution 풀이

크로아티아 알파벳의 개수를 세는 방법은 2글자로 된 ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="] 글자들을 제외한 

글자들은 그냥 1개로 세면됩니다.

따라서 ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="] 들을 다 1글자로 바꾸고 전체의 길이를 구하면

그것이 바로 크로아티아 알파벳의 개수 입니다.

저는 ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]를 겹치지않는 x로 치환한 다음 길이를 구했습니다.

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments