💡 배열의 인덱스를 잘 사용하자!!

num = 1
for _ in range(3):
num *= int(input())
totalNum = list(map(int, str(num)))
count = [0] * 10
for i in totalNum:
count[i] += 1
for j in range(10):
print(count[j])
- 크게 어려웠던 문제는 아니었다.
- num값을 전부 계산한 값을 각 숫자를 잘라서 List에 넣고 index에 해당하는 숫자가 나올때 마다 해당 값을 1씩 증가시켜줬다.
- 이러한 방식이 count()를 쓰는것보다는 시간복잡도 측면에서 이득인 거 같아, 고민하다가 이 코드로 결정하였다!!
💡 코테스터디 중 나온 기발한 접근법
- 우진님
=> for i in range(len(string)):
이런식으로 선언하여도, string의 요소 1개씩 i로 들어간다!!
결국 이방식을 사용하면 list로 한번 더 바꿀 필요가 없다