Algorithm
[알고리즘] 알파벳 개수 백준 10808 (Python)
가영리
2022. 1. 17. 00:15
알파벳 하자마자 아스키 코드가 생각났다.
파이썬에선 아스키코드 값을 반환하는 내장함수 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)
이 한 줄이 반복문과 같은 출력 결과를 보여준다.