1406. 에디터 - node.js / javascript

윤상준·2022년 2월 13일
0
post-thumbnail

문제

내 코드

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/Algorithm/blob/master/BOJ/1406.js

profile
하고싶은건 많은데 시간이 없다!

0개의 댓글