백준 2908 : 상수 nodejs 풀이

문제 링크

다음과 같이 풀었다.

const fs = require("fs");
const input = fs
  .readFileSync("/dev/stdin")
  .toString()
  .trim()
  .split(" ")
  .map((d) => Number(d));

const sangsoo = (num) => {
  const numArr = num.toString().split("");
  let ans = "";
  for (let i = numArr.length - 1; i >= 0; i--) {
    ans += numArr[i];
  }
  return Number(ans);
};

const one = sangsoo(input[0]);
const two = sangsoo(input[1]);
if (one > two) console.log(one);
else console.log(two);

그런데 다른 답안들을 봐 보니... reverse()라는 함수가 있더라.
나는 array 배열을 뒤집어놓는 메소드가 있는 줄 몰라서 sangsoo()를 직접 구현했는데 간편하고 편리한 방법이 있었다... array.prototype.reverse().

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse

배열의 순서를 반전한 배열을 반환한다.
이런 게 있다니 몰랐다... 충격!

좋은 웹페이지 즐겨찾기