Algorithm
- ์ ๋ก -
๋ฌธ์
๋์ฝ๋ ๊ธฐ์ฅ ์ฌ๋ฏผ์ด๋ ๋์๋ฆฌ ํ์์ ์ค๋นํ๊ธฐ ์ํด์ ์ฅ๋ถ๋ฅผ ๊ด๋ฆฌํ๋ ์ค์ด๋ค.
์ฌํ์ด๋ ์ฌ๋ฏผ์ด๋ฅผ ๋์์ ๋์ ๊ด๋ฆฌํ๋ ์ค์ธ๋ฐ, ์ ์ํ๊ฒ๋ ํญ์ ์ ์ ์๋ ์ฌํ์ด๋ ๋์ ์ค์๋ก ์๋ชป ๋ถ๋ฅด๋ ์ฌ๊ณ ๋ฅผ ์น๊ธฐ ์ผ์ค์๋ค.
์ฌํ์ด๋ ์๋ชป๋ ์๋ฅผ ๋ถ๋ฅผ ๋๋ง๋ค 0์ ์ธ์ณ์, ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ๋ฏผ์ด๊ฐ ์ด ์๋ฅผ ์ง์ฐ๊ฒ ์ํจ๋ค.
์ฌ๋ฏผ์ด๋ ์ด๋ ๊ฒ ๋ชจ๋ ์๋ฅผ ๋ฐ์ ์ ์ ํ ๊ทธ ์์ ํฉ์ ์๊ณ ์ถ์ด ํ๋ค. ์ฌ๋ฏผ์ด๋ฅผ ๋์์ฃผ์!
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n").map((el) => Number(el));
let result = [];
for (let i = 1; i < input.length; i++) {
if (input[i] === 0) result.pop();
else result.push(input[i]);
}
console.log(result.reduce((a, b) => a + b, 0));
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 10798๋ฒ : ์ธ๋ก์ฝ๊ธฐ (0) | 2022.02.17 |
---|---|
[๋ฐฑ์ค][Node.js] 10797๋ฒ : 10๋ถ์ (0) | 2022.02.13 |
[๋ฐฑ์ค][Node.js] 10757๋ฒ : ํฐ ์ A+B (0) | 2022.02.05 |
[๋ฐฑ์ค][Node.js] 10718๋ฒ : We love kriii (0) | 2022.01.27 |
[๋ฐฑ์ค][Node.js] 10707๋ฒ : ์๋์๊ธ (0) | 2022.01.26 |
๋๊ธ