[JS] 백준 1065번 한수

jsg_ko·2021년 11월 18일
0

코테연습

목록 보기
13/21
const { count, info } = require("console");
const { NOMEM } = require("dns");
const fs = require("fs"); //파일받기위해 필요
const { stringify } = require("querystring");
const { resourceLimits } = require("worker_threads");
const localFile = fs.existsSync("./input.txt"); // 내가 알고리즘 풀려는 폴더에 './input.txt'의 유무를 참,거짓으로 변수에 넣어라
const filePath = () => {
  // 참이면 내 input파일을 열고 그외는 백준의 알고리즘에서 주는 입력값을 받겠다.
  if (localFile) {
    return "./input.txt";
  }
  return "/dev/stdin";
};

let input = Number(fs.readFileSync(filePath()).toString())

function solution(num) { //num보다 작거나 같은 한수의 개수를 구하는 함수
  let count = 99;

  if (num < 100) {
    count = num;
  }
  else {
    for (let i = 100; i <= num; i++) {

      var 일의자리 = i % 10;
      var 십의자리 = parseInt((i / 10) % 10);
      var 백의자리 = parseInt((i / 10) / 10);

      if (일의자리 - 십의자리 === 십의자리 - 백의자리) {
        count++;
      }
    }
  }
  console.log(count);
}

solution(input);
profile
디버깅에서 재미를 추구하면 안되는 걸까

0개의 댓글

Powered by GraphCDN, the GraphQL CDN