백준

백준 10773 문제풀이 [python]

ys.k 2023. 8. 17. 22:11

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

문제를 보자.

이번문제를 풀며 문제가 생겼다.

 

정답과 오답코드를 보자.

 

오답 코드

import sys as s
array = []
k = int(s.stdin.readline())

for i in range(k):
    num = int(s.stdin.readline())
    if num == 0 :
        array.remove(array[-1])
    else:
        array.append(num)

print(sum(array))

 

정답 코드

import sys as s
array = []
k = int(s.stdin.readline())

for i in range(k):
    num = int(s.stdin.readline())
    if num == 0 :
        array.pop()
    else:
        array.append(num)

print(sum(array))

 

필자가 확인해 본 결과 출력값은 같았다.

 

내 생각으론 그냥 스택, 큐 관련 문제에 속해있어서 관련 코드로 문제를 풀지 않으면 해결되지 않도록 한 것 같다.

 

관련코드로 풀자.