[알파벳 개수]-10808번
My answer
from collections import Counter
from string import ascii_lowercase
import sys
alphabet_list = list(ascii_lowercase)
tmp=sys.stdin.readline().rstrip()
for i in alphabet_list:
if(i in Counter(tmp)):
print(Counter(tmp)[i],end=" ")
else:
print(0,end=" ")
Another answer
print(*map(input().count,map(chr,range(97,123))))
더보기
어떻게 풀까 생각하다가 저번에 알고리즘에 적어둔 counter함수가 생각났고 함수는 아직 익숙해지진 않아서 보고했지반 잘 풀었다고 생각했는데, 숏코딩은 역시나.. 들어온 문자들에게 ascii 97(a)~ ascii 123(z)까지 count하는 방법으로 셌다. 아직 *의 사용법을 잘 몰라서 나중에 알고리즘 챕터에 작성하고 공부해봐야겠다.
728x90
반응형
'코딩테스트 > 백준[Python]' 카테고리의 다른 글
[Python/백준] #10820- [문자열 분석] (0) | 2021.12.01 |
---|---|
[Python/백준] #10809- [알파벳 찾기] (0) | 2021.12.01 |
[Python/백준] #10866- [덱] (0) | 2021.12.01 |
[Python/백준] #10799 - [쇠막대기] [try_again] (0) | 2021.11.30 |
[Python/백준] #10845- [큐] (0) | 2021.11.30 |