const fs = require('fs');
const [N, K] = fs.readFileSync('/dev/stdin').toString().split(' ').map(Number);
let ans = [];
for (let i = 1; i <= N; i++) {
if (N % i === 0) {
ans.push(i);
}
}
if (ans.length < K) {
console.log(0);
} else {
console.log(ans[K - 1]);
}
요즘 백준말고 릿코드랑 프로그래머스만 했더니 무의식적으로 return을 해버려서 10번을 틀렸다.
설명이 딱히 필요없을 정도로 간단한 문제이다.
주의할 점은 문제를 잘 읽은 뒤,
K
보다 약수의 개수가 작은 경우 0
을 출력하는 것만 처리해주면 된다.