기초 프로그래밍/Python

[백준] 2941번 파이썬 python(크로아티아 알파벳)

Chaerry._o 2023. 9. 4. 18:50
반응형

▷ 문제

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

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

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

전체 코드

x = input()

y = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]

for i in y:
    x = x.replace(i, "a")

print(len(x))

 

코드 분석

x = input()

변수 x에 입력 받은 요소를 문자열로 저장한다.

 

y = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]

스트 y에 크로아티아 알파벳을 변경한 문자를 저장한다.

 

for i in y:
    x = x.replace(i, "a")

for 문을 사용해 리스트 y에 요소들을 하나씩 i에 넣는 반복문을 만든다.

replace() 함수를 사용해 i에 넣어진 요소가 변수 x에 포함되어 있다면 그 요소를 a로 바꿔준다.

 

print(len(x))

모든 크로아티아 알파벳을 변경한 문자를 a로 바꿔준 후 변수 x에 있는 문자열의 길이를 출력한다.

반응형