본문 바로가기
Algorithm

[알고리즘] 알파벳 개수 백준 10808 (Python)

by 가영리 2022. 1. 17.
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)

이 한 줄이 반복문과 같은 출력 결과를 보여준다.