10808. 알파벳 개수
알파벳 소문자로만 이루어진 단어 S가 주어진다.
각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성하시오.
입력 : 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.
출력 : 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
ex)
입력 :
baekjoon
출력 :
1 1 0 0 1 0 0 0 0 1 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0
풀이
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
s = list(input())
for i in alphabet:
if i in s:
print(s.count(i), end=' ')
else:
print(0, end=' ')
- 먼저 알파벳 소문자가 모두 들어있는 리스트 alphabet을 생성했고, 단어 s를 입력받았다.
alphabet 리스트 안에서,
요소 i 가 리스트 s 에 포함되어 있다면 리스트 s 에서 i 의 개수를 출력하도록 count()를 사용했고
요소 i 가 리스트 s 에 포함되어 있지 않다면 0 을 출력하게 했다.
이때 모두 공백으로 구분해서 출력하기 위해 end=' ' 를 사용했다.
'코딩테스트 문제풀이(Python)' 카테고리의 다른 글
백준 11721번 문제풀이 (파이썬) (0) | 2022.05.29 |
---|---|
백준 5218번 문제풀이 (파이썬) (0) | 2022.05.28 |
백준 4458번 문제풀이 (파이썬) (0) | 2022.05.27 |
백준 11365번 문제풀이 (파이썬) (0) | 2022.05.26 |
백준 11654번 문제풀이 (파이썬) (0) | 2022.05.26 |