๊ธฐ๋ก๋ฐฉ

BOJ_10773 : ์ œ๋กœ ๋ณธ๋ฌธ

CodingTest/Python

BOJ_10773 : ์ œ๋กœ

Soom_1n 2022. 8. 9. 19:28

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

10773๋ฒˆ: ์ œ๋กœ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ K ≤ 100,000) ์ดํ›„ K๊ฐœ์˜ ์ค„์— ์ •์ˆ˜๊ฐ€ 1๊ฐœ์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ •์ˆ˜๋Š” 0์—์„œ 1,000,000 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ, ์ •์ˆ˜๊ฐ€ "0" ์ผ ๊ฒฝ์šฐ์—๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์— ์“ด ์ˆ˜๋ฅผ ์ง€์šฐ๊ณ , ์•„๋‹ ๊ฒฝ

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋‹ค๊ฐ€ 0์ด ์ž…๋ ฅ๋˜๋ฉด ์ตœ๊ทผ ๊ฐ’์„ ์ œ์™ธํ•œ๋‹ค.
  • ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž์˜ ์ด ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import sys
from collections import deque

input = sys.stdin.readline
K = int(input().strip())

d = deque()

for i in range(K):
    n = int(input().strip())
    if n == 0:
        d.pop()
    else:
        d.append(n)

print(sum(d))

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • 0์ด ์—ฐ์† ์ž…๋ ฅ ๋˜๋ฉด ์ด์ „ ๊ฐ’์ด ์ง€์›Œ์ ธ์•ผ ํ•˜๋ฏ€๋กœ, ๊ฐ’์„ ๊ธฐ๋กํ•ด๋‘ฌ์•ผํ–‡์„œ ๋ฐํฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.
  • ๋น ๋ฅธ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ–ˆ๋‹ค.
  • sum(๋ฐํฌ) ํ˜•ํƒœ๋กœ ์ด ํ•ฉ์„ ์ถœ๋ ฅํ–ˆ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ํ’€์ด๋Š” ๊ฐ„๋‹จํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์™€์„œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐํฌ๋กœ ๋ฐ”๊พธ๊ณ  ๋น ๋ฅธ ์ž…๋ ฅ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
  • ์Šคํƒ์€ ๋ฆฌ์ŠคํŠธ ์•„๋‹ˆ๋ฉด ๋ฐํฌ, ํ๋Š” ํ ๋ชจ๋“ˆ ์•„๋‹ˆ๋ฉด ๋ฐํฌ ๋ชจ๋“€๋ฅผ ์“ฐ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

728x90

'CodingTest > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_10845 : ํ  (0) 2022.08.11
BOJ_10816 : ์ˆซ์ž ์นด๋“œ 2  (0) 2022.08.10
BOJ_4949 : ๊ท ํ˜•์žกํžŒ ์„ธ์ƒ  (0) 2022.08.08
BOJ_11651 : ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ 2  (0) 2022.08.07
BOJ_7568 : ๋ฉ์น˜  (0) 2022.08.07