[백준10773_자바스크립트(javascript)] - 제로

경이·2024년 6월 17일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
70/325

🔴 문제

제로


🟡 Sol

const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'Wiki\\input.txt';
const [k, ...write] = fs
  .readFileSync(path)
  .toString()
  .trim()
  .split('\n')
  .map((it) => Number(it));

const result = [];

write.forEach((it) => (it === 0 ? result.pop() : result.push(it)));
console.log(result.reduce((sum, pre) => (sum += pre), 0));

🟢 풀이

재민이가 쓴 숫자들을 write라는 배열로 받는다.
그 후 write배열을 순회하면서 0이 아닌 숫자일 경우 result배열에 push하고 0일 경우 result배열에서 pop해준다.
이러면 올바르게 쓴 숫자만 result배열에 남게 되는데 합계를 출력해주면 된다.


🔵 Ref

profile
록타르오가르

0개의 댓글