문제풀이
const fs = require("fs");
BOJkey = true;
let input = fs
.readFileSync(BOJkey ? "./자바스크립트로/1874/input.txt" : "./dev/stdin")
.toString()
.trim()
.split("\n");
let result = [];
let n = input[0];
let stack = [];
let count = 0;
for (let i = 1; i <= n; i++) {
while (true) {
if (count > n) break;
if (stack.length > 0 && stack[stack.length - 1] === +input[i]) {
stack.pop();
result.push("-");
break;
} else {
count++;
stack.push(count);
result.push("+");
}
}
}
if (count > n) console.log("NO");
else console.log(result.join("\n"));
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[백준/JS] 1935 후위표기식2 (0) | 2022.06.29 |
---|---|
중위표기법 후위표기법 변환 (0) | 2022.06.29 |
[백준/JS] 1185 요세푸스 문제 (0) | 2022.06.28 |
자바스크립트 정규표현식 g 옵션의 비밀 (0) | 2022.06.28 |
[백준/JS] 10845 큐 (0) | 2022.06.28 |