1406. 에디터 - node.js / javascript
문제
내 코드
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
const leftStack = input[0].split("");
const rightStack = [];
const M = Number(input[1]);
for (let i = 2; i < M + 2; i++) {
const [order, newWord] = input[i].split(" ");
if (order === "L" && leftStack.length) {
rightStack.push(leftStack.pop());
} else if (order === "D" && rightStack.length) {
leftStack.push(rightStack.pop());
} else if (order === "B") {
leftStack.pop();
} else if (order === "P") {
leftStack.push(newWord);
}
}
let answer = leftStack.join("");
answer += rightStack.reverse().join("");
console.log(answer);
깃허브 링크
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
const leftStack = input[0].split("");
const rightStack = [];
const M = Number(input[1]);
for (let i = 2; i < M + 2; i++) {
const [order, newWord] = input[i].split(" ");
if (order === "L" && leftStack.length) {
rightStack.push(leftStack.pop());
} else if (order === "D" && rightStack.length) {
leftStack.push(rightStack.pop());
} else if (order === "B") {
leftStack.pop();
} else if (order === "P") {
leftStack.push(newWord);
}
}
let answer = leftStack.join("");
answer += rightStack.reverse().join("");
console.log(answer);
https://github.com/highjoon/JS_Algorithm/blob/master/BOJ/%EC%8A%A4%ED%83%9D/1406.js
Author And Source
이 문제에 관하여(1406. 에디터 - node.js / javascript), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@arthur/1406.-에디터-node.js-javascript저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)