티스토리 뷰

백준

백준 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))

 

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

 

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

 

관련코드로 풀자.

'백준' 카테고리의 다른 글

백준 12789 문제풀이 [python]  (0) 2023.08.18
백준 4949 문제풀이 [python]  (0) 2023.08.17
백준 17103 문제풀이 [python]  (0) 2023.08.15
백준 4948 문제풀이 [python]  (0) 2023.08.15
백준 4134 문제풀이 [python]  (0) 2023.08.08
댓글