백준 1065 : 한수 nodejs 풀이

문제 링크 여기로!

다음과 같이 풀었다.

const fs = require("fs");
const input = fs.readFileSync("/dev/stdin").toString();

const num = Number(input);

const isHanSu = (number) => {
  const numArr = number.toString().split("");
  let firstDegree;
  let degree;
  let result = true;
  for (let i = 0; i < numArr.length - 1; i++) {
    if (i === 0) {
      firstDegree = numArr[i + 1] - numArr[i];
    } else {
      degree = numArr[i + 1] - numArr[i];
      if (firstDegree !== degree) {
        result = false;
      }
    }
  }
  return result;
};

const allArr = Array(num);
const getArr = [];
for (let i = 1; i <= allArr.length; i++) {
  getArr.push(isHanSu(i));
}

console.log(getArr.filter((res) => !!res).length);

좋은 웹페이지 즐겨찾기