알고리즘 문제 풀이: 파이썬/BOJ

[BOJ_10773] 제로

hueco 2021. 7. 1.

문제 링크: https://www.acmicpc.net/problem/10773

 

10773번: 제로

첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경

www.acmicpc.net

내 풀이:

참고용 풀이:

Review:

 참고용 풀이에서 for-in문의 map()을 사용한 것을 보고 기록하기 위해서 포스팅을 했다. map()에 대해 더 자세히 공부할 필요성이 느껴졌다. 유독 파이썬에서만 삼항연산자를 사용하는 것이 어색한다. 익숙하지기 위해 많이 사용해봐야겠다.

 

Idea:

 첫 번째 input() 만큼 for 반복문을 돌며 input()으로 값을 입력받는다. 입력값이 0이면 미리 선언해둔 리스트의 가장 마지막으로 넣은 값을 pop()하고, 0이 아닌 값이 입력되면 해당 리스트에 append()한다. input()을 통한 입력이 끝나면 리스트에 남아있는 값들의 합계를 구해 리턴한다.

'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글

[BOJ_1259] 펠린드롬수  (0) 2021.07.05
[BOJ_1316] 그룹단어 체크  (0) 2021.07.01
[BOJ_1157] 단어공부  (0) 2021.07.01
[BOJ_2292] 벌집  (0) 2021.06.09
[BOJ_2752] 세수정렬  (0) 2021.04.11

댓글