2577번 - 숫자의 개수

의혁·2025년 1월 14일
0

[Algorithm] 알고리즘

목록 보기
13/50

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

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로 한번 더 바꿀 필요가 없다
profile
매일매일 차근차근 나아가보는 개발일기

0개의 댓글