알파벳 개수
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성하시오.
해결방법
아스키 코드를 인덱스 번호로 활용해서 카운트하면 된다.
내 코드
import sys
S = list(sys.stdin.readline().rstrip())
count = [0 for _ in range(26)]
while S:
count[ord(S.pop()) - 97] += 1
print(*count)
알파벳 개수를 25개로 착각하고 count list를 25 크기로 만들었다가 런타임 에러 발생
26으로 수정하니 해결됐다.
반응형
'Problem Solve > 백준' 카테고리의 다른 글
[Python] 백준 10820번 - 문자열 분석 (0) | 2024.03.25 |
---|---|
[Python] 백준 10809번 - 알파벳 찾기 (0) | 2024.03.25 |
[Python] 백준 1935번 - 후위 표기식2 (0) | 2024.03.13 |
[Python] 백준 17299번 - 오등큰수 (1) | 2024.03.12 |
[Python] 백준 - 17298번 오큰수 (0) | 2024.03.12 |