코딩/공부

[Python] 백준 10808번 - 알파벳 개수

취미니스트 2024. 5. 29. 16:19
728x90
반응형

문제

https://www.acmicpc.net/problem/10808

 

0을 26개 저장한 리스트 생성.

입력받은 문자열을 반복문을 이용하여 한 글자 씩 가져옴.

- ord 함수를 이용하여 문자에 대응되는 숫자를 가져와 -97하여 인덱스 번호로 변환한 뒤 해당 번째의 값을 1 증가.

=> 영문자의 아스키 값 이용.

=> 영소문자 시작은 97부터.

=> 97을 빼주게 되면 a가 0, b가 1이 됨.

=> 해당 값을 인덱스 번호로 활용.

요소 모두 출력.

arr = [0] * 26
for c in input():
    arr[ord(c) - 97] += 1
print(*arr)
728x90
반응형