Skip to content

Instantly share code, notes, and snippets.

@hanjae-jea
Created February 27, 2023 13:04
Show Gist options
  • Save hanjae-jea/0a13cdc7e3707830c99d682a9392752c to your computer and use it in GitHub Desktop.
Save hanjae-jea/0a13cdc7e3707830c99d682a9392752c to your computer and use it in GitHub Desktop.
02.27
let fs = require("fs");
let line = fs.readFileSync("/dev/stdin").toString(); // line "3 5"
let numbers = line.split(" "); // ["3", "5"]
let a = parseInt(numbers[0]); // 3
let b = parseInt(numbers[1]); // 5
console.log(a + b);
// var input = fs.readFileSync("/dev/stdin").toString().split(" ");
// var a = parseInt(input[0]);
// var b = parseInt(input[1]);
// console.log(a + b);
// 10162 ---------------------------------------------------------
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString();
// let input = `100`;
let T = parseInt(input);
let A = 60 * 5,
B = 60,
C = 10;
let A횟수 = 0,
B횟수 = 0,
C횟수 = 0;
while (T >= A) {
T = T - A;
A횟수 = A횟수 + 1;
}
B횟수 = Math.floor(T / B); // 몫 (자연수)
T = T % B; // 나머지
while (true) {
if (T >= C) {
T = T - C;
C횟수 = C횟수 + 1;
} else {
break;
}
}
if (T === 0) console.log(A횟수, B횟수, C횟수);
else console.log("-1");
// 2501 ---------------------------------------------------------
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString();
// let input = `2735 1`;
let s = input.split(" ");
let N = parseInt(s[0]);
let K = parseInt(s[1]);
// 과정 1 N의 약수 전체 목록을 구한다. 작은 순서대로 구한다.
let primes = [];
for (let q = 1; q <= N; q++) {
if (N % q === 0) primes.push(q);
}
// 과정 2-1 약수 중에서 K 번째를 구한다. 갯수가 모자라면 0을 출력한다.
if (primes.length < K) console.log(0);
else console.log(primes[K - 1]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment