파이썬에서 문자를 아스키코드로, 아스키코드를 문자로 변환하는 방법은 아주 간단하다!
ord(문자) -> 문자를 아스키코드로
chr(아스키코드) -> 아스키코드를 문자로
ord(a) #97
chr(97) #a
ord(A) #65
chr(65) #A
간단히 알파벳 개수를 세면 되는 문제인데, 길이가 26인 list를 만들어두고, index 0부터 26까지 a,b,c,...z 순으로 할당하여, 해당하는 문자일 때마다 그 index의 값을 1씩 올려주면 된다.
이 과정에서, 들어오는 문자를 아스키코드로 변환하여 아스키코드 'a'에 해당하는 97을 빼준 index에 1을 더하면 된다!!!
S = input()
alphabet = [0]*26
for i in range(len(S)):
alphabet[ord(S[i])-97]+=1
for i in range(26):
print(alphabet[i],end=" ")