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')로 해야함.
'Back-end > 백준(python)' 카테고리의 다른 글
[백준/python] 25206번 너의 평점은: dictionary 이용 key값 받아 value 얻기 (1) | 2023.10.24 |
---|---|
[백준/python] 1316: 그룹 단어 체커/ set(), list(dict.fromkeys()) 차이 (0) | 2023.10.24 |
★[백준/python] 10809번 알파벳찾기: ord(),chr() 아스키코드값 변환/ for-loop, find() (0) | 2023.10.24 |
[백준/python] 10811번: 바구니 뒤집기/ reverse(), [::-1] (0) | 2023.10.24 |
[백준/python] 3052번:서로 다른 나머지 몇개 있나 (0) | 2023.10.24 |