[SWEA] 3750. Digit sum

야금야금 공부·2023년 5월 18일
0

SWEA

목록 보기
37/43
post-thumbnail

3750. Digit sum


문제 풀이

바로 print를 통해 출력하면 시간 초과가 발생한다.

결과를 리스트에 모아놓고 한 번에 출력하니 통과하였다.

t = int(input())

result = []
for i in range(1, t + 1):

    n = input()

    while len(n) != 1:
        res = 0
        for a in n:
            res += int(a)
        n = str(res)

    result.append(n)

for i in range(t):
    print(f"#{i+1} {result[i]}")

내가 기억하기론 리스트에 넣고 출력하면 메모리도 할당해야하고 더 오래 걸렸는데 이유는 검색해도 못 찾겠다.

time()을 이용해 시간을 출력하였을 때도 바로 출력한게 더 빨랐는데 입력이 커지면 다른가??

  1. 리스트에 넣고 출력한 경우

  2. 바로 출력한 경우

0개의 댓글