[白俊]アルゴリズムを求めて約2501


白準アルゴリズムが開始された.白準アルゴリズムには他のJavascriptがないため、nodeJsを選択して問題を解く必要がある.
また、標準では直接入力する必要があります.Inputの条件は多種多様で戸惑うが、以下のサイトを参考に解決できる.ReadLineモジュールを使っています.
https://yeoncoding.tistory.com/13
今日から薬をもらうが始まりました.

質問する


2つの自然数NとKが与えられた場合、Nの約数の中で最小の数Kを出力するプログラムを作成します.
(Nは1以上10000以下.Kは1以上N以下)
出力例と出力条件は次のとおりです.
第1行は、Nの約数のうちK番目の小数を出力する.
Nの約数がK個未満であるため、K番目の約数が存在しない場合は、0を出力します.

に答える

const BaekJoon2501 = (num, k) => {
  let result = [];
  for (let i = 1; i <= num; i++) {
    if (num % i === 0) result.push(i);
  }

  return result.length + 1 > k ? result[k - 1] : "0";
};

// input 설정
const readline = require("readline");
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let input = [];

rl.on("line", function (line) {
  input = line.split(" ").map((el) => parseInt(el));
}).on("close", function () {
  console.log(BaekJoon2501(input[0], input[1]));
  process.exit();
});