백준(Python) 풀이/구현

백준(Python) 10808번 알파벳 개수 풀이

개발윗미 2021. 10. 30. 12:48

Python으로 구현한 10808번 알파벳 개수 문제 풀이입니다.

 

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

 

10808번: 알파벳 개수

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

www.acmicpc.net


count = [0] * 27

s = input()

for i in range(len(s)) :
  count[ord(s[i]) - 97] += 1

for i in range(26) :
  print(count[i], end=' ')

 

입력받은 문자열은 알파벳 소문자로만 이루어져 있기 때문에 문제를 쉽게 해결할 수 있다.

 

입력된 문자열에서 문자를 하나씩 확인하여 해당 값을 아스키 코드 값으로 변환하고 97을 뺀 값을 count 인덱스로

 

지정하여 해당 인덱스의 값을 1 증가시킨다. 

 

최종적으로 반복문을 통해 count에 담겨 있는 값 26개를 공백으로 구분하여 출력한다.