⌨️ Algorithms/백준
[Python] 백준 10808번_알파벳 개수
monzheld
2023. 4. 2. 22:19
https://www.acmicpc.net/problem/10808
10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
- 알파벳 소문자로만 이루어진 단어 S가 주어짐
- 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하기
- 입력
- 첫째 줄에 단어 S가 주어짐
- 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있음
- 출력
- 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력
- 시간 제한: 1초
- 메모리 제한: 256 MB
"""
입출력 예시)
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
"""
## 의사코드 ##
# a-z까지 각 알파벳의 개수를 담을 리스트
# alphas = [0*i for i in range(97, 123)]
# a-z까지 알파벳을 하나씩 돌며 단어 s에 포함되어 있는지 확인
# for i in range(len(alphas)):
# for j in range(len(s)):
# 현재 알파벳이 단어 s에 포함되어 있으면 개수 + 1
# if chr(i+97) == s[j]:
# alphas[i] += 1
# 알파벳 리스트의 모든 요소 출력
# print(*alphas)
통과한 코드
s = input()
# a-z까지 각 알파벳의 개수를 담을 리스트
alphas = [0*i for i in range(97, 123)]
for i in range(len(alphas)):
for j in range(len(s)):
# 현재 알파벳이 단어 s에 포함되어 있으면 개수 + 1
if chr(i+97) == s[j]:
alphas[i] += 1
# 알파벳 리스트의 모든 요소 출력
print(*alphas)
- 아스키코드를 문자열로 변환
- chr(아스키코드값)
- 문자열을 아스키코드로 변환
- ord("문자열")
- 리스트의 모든 요소 출력하기
- *리스트
참고)
https://ddolcat.tistory.com/684
[Python] 파이썬 아스키코드(ASCII) 비교 및 변환 총정리 : ord(), chr(), hex()
파이썬에서 아스키코드를 문자로 변환하는 방법과 문자를 아스키코드로 변환하는 방법에 대해 알아봅니다. ord()함수를 사용하여 아스키코드로 변환할 수 있습니다. 반대로 chr()함수를 사용하여
ddolcat.tistory.com