취준/코딩테스트

백준 10773 (python): 제로

린구 2024. 6. 18. 17:35
반응형

 

풀었던 문젠데 복습 겸 다시 풀어봤다.

코드가 훨 간결해진 듯

 

🚨 이번에 푼 것

import sys

k = int(input())
stack = []
for i in range(k):
    num = int(sys.stdin.readline().strip())
    if num == 0:
        if stack:
            stack.pop()
    else:
        stack.append(num)

print(sum(stack))

 

🚨 옛날에 푼 것

K = int(input()) #반복 횟수 입력
numList = []
for i in range(0, K):
    num = input()
    if num == "0":
        numList.pop(-1)
    else:
        numList.append(num)

hap = 0
for i in numList:
    hap += int(i)

print(hap)

❓ 근데 이거 왜 시간초과 안 났지? 아 pypy로 제출하니까 시간초과 안 난당

 

반응형