BOJ-3568 (iSharp)

2022년 8월 6일

  • 왜 틀렸는지 모르겠다..
const fs = require("fs");

let 기본변수 = "";

const 선언문 = fs
  .readFileSync("./test")
  .toString()
  .trim()
  .split(", ")
  .map((p, idx) => {
    if (idx === 0) {
      const val = p.split(" ");
      기본변수 = val[0];
      return val[1];
    }

    return p;
  });

const answer = 선언문.map((val) => {
  const 특수문자정규식 = /[\[\]\*\&]/gi;
  const 문자정규식 = /[a-zA-Z]/gi;

  const 특수문자 = val.match(특수문자정규식);
  const 문자 = val.match(문자정규식);

  const 특문예외처리 = 특수문자
    ? 특수문자.reverse().join("").replace("][", "[]")
    : "";

  return `${기본변수}${특문예외처리} ${문자.join("")};`;
});

console.log(answer.join("\n"));