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
반응형

+ Recent posts