모든 알고리즘을 해독할 수 있는 알고리즘 7 원석를 보유한 알고리즘 제왕 파이은 죽기 전, 이 보물에 '암호'를 걸어 세계 어딘가에 묻어놨다고 공표하였다. 그가 남긴 문자는 아래와 같다.

섬으로 향하라!

'   + -- + - + -   '
'   + --- + - +   '
'   + -- + - + -   '
'   + - + - + - +   '

해(**1**)와 달(**0**),
Code의 세상 안으로!(**En-Coding**)

첫 생각

코드 진행

const pw = [
  "   + -- + - + -   ",
  "   + --- + - +   ",
  "   + -- + - + -   ",
  "   + - + - + - +   "
];
let s = "";
for (var text in pw) {
  s += String.fromCharCode(
    parseInt(
      pw[text].replace(/ /g, "").replace(/\\+/g, "1").replace(/-/g, "0"),
      2
    )
  );
}
console.log(s);

문자열을 배열로 받아 주고, for in 으로 각 배열의 문자열을 사용해 주는데 문제는 trim 하면 될줄 알았는데 replce로 하면되는데 trim으로 하면 안되었던게 결국 문자열 내의 띄어쓰기를 합쳐지는게 안되다 보니까 그런거지 ㅇㅇ..

그리고 정규식으로 변환해 줄때 플러스의 경우 이미 존재하므로 /\\+/g 으로 표현을 해주어야지 사용이 가능하다는점도!

그냥 for문으로도 가능 할것 같은데 for 문으로 하면 아마 아래와 같을 것 같다!

const len = pw.length;
let sring = "";
for (let i = 0; i < len; i++) {
  sring += String.fromCharCode(
    parseInt(pw[i].replace(/ /g, "").replace(/\\+/g, "1").replace(/-/g, "0"), 2)
  );
}