Adventure Time - Jake [백준/python] 2941 크로아티아알파벳 개수
본문 바로가기
Back-end/백준(python)

[백준/python] 2941 크로아티아알파벳 개수

by bogyoi 2023. 10. 24.

 

 

 

alphaList=['c=','c-','dz=','d-','lj','nj','s=','z=']

inputStr=input()

for i in alphaList:
    inputStr=inputStr.replace(i, '1')

print(len(inputStr))
 

처음엔 문제를 잘못 이해했다. 인풋으로 ljes=njak를 입력할 시< lj, s=, nj> 총 3이 출력이 되는게 아니라 e, a, k까지 6이 출력이 되는거더라.

 

처음엔 find 함수를 이용해 해당 문자열을 찾고 count를 1씩 증가시켜 for-loop이 끝난 후 count를 출력해주는 방안으로 하려했었다.

 

그런데 그렇게 하면 dz=가 있을 시에 dz=과 z= 둘다 카운트되고...

 

어쨌든 저 알파벳리스트에 있는 알파벳이 있으면 그냥 한글자로 바꿔주고, for-loop이 끝난 후 문자열 길이를 출력해주면 되는 방법을 사용했다.

 

replace(바꿀문자, 새롭게 바꿀 문자)

이때 들어가는 인자는 문자열이어야해서 '문자열' 형식으로 콤마를 감싸주어야함.

 

처음엔 그냥 inputStr.replace(i,'1')로 하니까 문자열 업데이트가 안되더라

inputStr= inputStr.replace(i,'1')로 해야함.