기초 프로그래밍/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에 있는 문자열의 길이를 출력한다.
반응형