โณ๏ธ ์ ์ถ
let [x, ...n] = require('fs').readFileSync(0).toString().trim().split("\n").map(Number);
let arr = [];
for (let i = 0; i < x; i++) {
if (n[i] == 0) {
arr.pop();
} else {
arr.push(n[i]);
}
}
console.log(arr.length == 0 ? 0 : arr.reduce((a, b) => a + b));
๐๏ธโ๏ธ ๊ณผ์
์คํ ๊ฐ๋ ์ ์ด์ฉํด์ 0์ด ๋์ฌ ๋ ๋ง๋ค ๋ฐฐ์ด์ ๋งจ ๋ค ์์๋ฅผ ๋นผ๋ด๋ Array.pop()์ ์ด์ฉํด์ ํ์ดํ๋ค. ๊ทธ๋ฐ๋ฐ ์ถ๋ ฅ๊ฐ์ด 0์ด์ด์ผ ํ๋ ๊ฒฝ์ฐ, arr๊ฐ undefined๋ก ์ด๋ฃจ์ด์ ธ ์์ด์ ๋ฐฐ์ด์ ์์๋ฅผ ๋ค ๋ํ์ ๋ 0์ผ๋ก ์ถ๋ ฅ์ด ์๋๋ ๋ฌธ์ ๊ฐ ์์๋ค.
Array.pop() ๋ฉ์๋์ ๋ฐํ๊ฐ์ ๋ฐฐ์ด์์ ์ ๊ฑฐํ ์์์ด์ง๋ง, ๋น๋ฐฐ์ด์์ ํธ์ถํ ๊ฒฝ์ฐ undefined๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ด๋ค.
(+ ์๋ณธ ๋ฐฐ์ด์ ์์์ํด)
์ด๋ 0์ ํ๋ณํ๊ธฐ ์ํด arr์ ๊ธธ์ด๋ฅผ ์ฌ๊ณ , 0์ผ ๊ฒฝ์ฐ์ 0์, ์๋ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ ์์๋ฅผ ๋ค ๋ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ์ถ๋ ฅํ๋ค.
'baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฐฑ์ค_18110: solved.ac (node.js/JavaScript) (0) | 2024.08.24 |
|---|---|
| ๋ฐฑ์ค_11866 : ์์ธํธ์ค ๋ฌธ์ 0 (node.js/JavaScript) (0) | 2024.08.24 |
| ๋ฐฑ์ค_26069: ๋ถ์์ฑ ์ข์ ์ด์ด์ด (node.js/JavaScript) (0) | 2024.08.20 |
| ๋ฐฑ์ค_1920: ์ ์ฐพ๊ธฐ (node.js/JavaScript) (0) | 2024.08.20 |
| ๋ฐฑ์ค_2108: ํต๊ณํ (node.js/JavaScript) (0) | 2024.08.20 |
