728x90
반응형
문제
https://www.acmicpc.net/problem/10808
0을 26개 저장한 리스트 생성.
입력받은 문자열을 반복문을 이용하여 한 글자 씩 가져옴.
- ord 함수를 이용하여 문자에 대응되는 숫자를 가져와 -97하여 인덱스 번호로 변환한 뒤 해당 번째의 값을 1 증가.
=> 영문자의 아스키 값 이용.
=> 영소문자 시작은 97부터.
=> 97을 빼주게 되면 a가 0, b가 1이 됨.
=> 해당 값을 인덱스 번호로 활용.
요소 모두 출력.
arr = [0] * 26
for c in input():
arr[ord(c) - 97] += 1
print(*arr)
728x90
반응형
'코딩 > 공부' 카테고리의 다른 글
[Python] 백준 10953번 - A+B - 6 (0) | 2024.05.29 |
---|---|
[Python] 백준 10825번 - 국영수 (0) | 2024.05.29 |
[Python] 백준 10431번 - 줄세우기 (0) | 2024.05.29 |
[Python] 백준 3273번 - 두 수의 합 (0) | 2024.05.29 |
[Python] 백준 2161번 - 카드1 (0) | 2024.05.29 |