728x90
반응형
우선 각 알파벳의 개수를 저장할 크기가 26이고 요소들이 전부 0이 리스트를 생성한다.
EX) li[0] = a의 개수, li[1] = b의 개수
그 후 li[ord(c)-ord('a')] += 1을 통해 알파벳을 리스트의 인덱스로 바꿔주고 그 인덱스의 리스트 값에 1을 더해준다.
EX) 입력: ac
li = [0, 0, 0, ...0]
-> li[ord('a') - ord('a')] += 1 -> li[0] += 1
-> li[ord('c') - ord('a')] += 1 -> li[2] += 1
-> li = [1, 0, 1, 0, ...]
li = [0]*26
for c in input():
li[ord(c)-ord('a')] += 1
print(*li)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 10814번 나이순 정렬(python) (0) | 2020.02.14 |
---|---|
백준 알고리즘 10809번 알파벳 찾기(python) (0) | 2020.02.14 |
백준 알고리즘 10797번 10부제(python) (0) | 2020.02.14 |
백준 알고리즘 10773번 제로(python) (0) | 2020.02.14 |
백준 알고리즘 10718번 We love kriii(python) (0) | 2020.02.14 |