Python/백준 문제풀이

백준 10808번 알파벳 개수

코딩하는 친구 2023. 4. 29. 14:03

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

 

10808번: 알파벳 개수

단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.

www.acmicpc.net

문제

코드

n = input()
lst = [0] * 26

for i in n:
    lst[ord(i)-97] += 1
for i in lst:
    print(i, end=' ')

해설 및 공부한 내용

파이썬 ord 함수

ord(문자) : 하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환한다.

ex) ord('a') = 97

 

n이 'baekjoon'인 경우,

첫번째 for문에서 i는 'b'가 되어 lst[ord('b')-97]은

'b'의 아스키코드 ord('b') = 98 이기 떄문에 lst[1]이 되어 1로 업데이트.