728x90
https://www.acmicpc.net/problem/10808
10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
문제
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성하시오.
✔ 풀이
str = input()
result = [0] * 26
for i in str:
result[ord(i) - 97] = str.count(i)
for i in result:
print(i, end=" ")
이 문제는 ord함수를 이용하면 간단하게 풀 수 있다!
ord함수
하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환한다.
ex) ord('a') 는 정수 97을 반환
chr함수
하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환한다.
ex) chr(97) 는 문자 'a'를 반환
728x90
반응형
'알고리즘' 카테고리의 다른 글
[BOJ/Python3(파이썬)] 백준 2745번: 진법 변환 (0) | 2022.01.17 |
---|---|
[정렬] 백준 10825번 : 국영수(BOJ, Python, 파이썬) (0) | 2022.01.12 |
[DP] 백준 2579번: 계단 오르기(BOJ, Python, 파이썬) (0) | 2022.01.09 |
[DP] 백준 11054번 : 가장 긴 바이토닉 부분 수열(BOJ, Python, 파이썬) (0) | 2022.01.05 |
[DP] 백준 11722번: 가장 긴 감소하는 부분 수열(BOJ, Python, 파이썬) (0) | 2022.01.04 |