본문 바로가기

알고리즘 삽질장

[BOJ] 10808번 - 알파벳 개수

반응형


문제설명

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

 

10808번: 알파벳 개수

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

www.acmicpc.net

사고과정

  • 쉬운 문제인 것 같아도 방심하지 않고 풀려고 노력했다..! 그래도 이거는 맞았다!
  • 우선 소문자 알파벳으로만 이루어졌다고 했기 때문에 소문자 알파벳 a ~ z까지 26개이기 때문에 0부터 26까지 loop를 돌면서 해당 숫자의 값과 ord('a') 값과 더한 int 값에 chr() 를 씌우면 a ~ z까지 중 하나가 나오게 된다. 그리고 해당 알파벳을 문자열에서 count 함수를 사용해 찾았다!

풀이

import sys

input = sys.stdin.readline
string = input()
for i in range(0, 26):
    res = string.count(chr(i + ord('a')))
    print(res, end=' ')
반응형

'알고리즘 삽질장' 카테고리의 다른 글

[BOJ] 10820번 - 문자열 분석  (0) 2021.10.26
[BOJ] 10809번 - 알파벳 찾기  (0) 2021.10.26
[BOJ] 1935번 - 후위 표기식2  (0) 2021.10.26
[BOJ] 1918번 - 후위 표기식  (0) 2021.10.25
[BOJ] 17299번 - 오등큰수  (0) 2021.10.25