728x90
알파벳 하자마자 아스키 코드가 생각났다.
파이썬에선 아스키코드 값을 반환하는 내장함수 ord()가 존재한다.
틀린 코드
import sys
alphabet =[0] * 26
str = sys.stdin.readline()
for i in str:
alphabet[ord(i) - 97] += 1
print(*alphabet)
입출력
문자열을 입력받을 때 sys.stdin.realine().rstrip()으로 바꿔주니 문제가 해결됐다.
코드
import sys
alphabet =[0] * 26
str = sys.stdin.readline().rstrip()
for i in str:
alphabet[ord(i) - 97] += 1
print(*alphabet)
입출력
아 그리고 처음엔 리스트를 공백으로 구분하여 한 줄로 출력할 때
for i in alpabet:
print(i, end=" ")
이렇게 코드를 썼었는데 입출력 관련 함수를 찾다가 리스트를 공백으로 구분하여 출력하는 방법을 새로 알게되었다.
print(*alphabet)
이 한 줄이 반복문과 같은 출력 결과를 보여준다.
'Algorithm' 카테고리의 다른 글
[알고리즘] 문자열 분석 백준 10820 (Python) (0) | 2022.01.17 |
---|---|
[알고리즘] 알파벳 찾기 백준 10809 (Python) (0) | 2022.01.17 |
[알고리즘] 덱 백준 10866 (Python) (0) | 2022.01.16 |
[알고리즘] 큐 백준 10845 (Python) (0) | 2022.01.14 |
[알고리즘] 괄호 백준 9012 (Python) (0) | 2022.01.14 |