[백준] 1934번: 최소공배수 (JavaScript, node.js)
https://www.acmicpc.net/problem/1934
let input = require("fs").readFileSync("/dev/stdin").toString().split("\n");
input = input.map((e) => e.replace("\r", ""));
const testCase = Number(input[0]);
let result = "";
// 최대공약수 구하기 - 유클리드 호제법
for (i = 1; i <= testCase; i++) {
let nums = input[i].split(" ").filter(Boolean);
nums.sort((a, b) => b - a); // 큰 수가 앞에 오도록 정렬
a = nums[0];
b = nums[1];
while (b !== 0) {
r = a % b;
a = b;
b = r;
}
// 최소공배수 구하기 - a, b의 최소공배수 = a*b/a,b의 최대공약수
let leastCM = (nums[0] * nums[1]) / a;
result += leastCM + "\n";
}
console.log(result);
* 주석 없는 코드
더보기
let input = require("fs").readFileSync("/dev/stdin").toString().split("\n");
input = input.map((e) => e.replace("\r", ""));
const testCase = Number(input[0]);
let result = "";
for (i = 1; i <= testCase; i++) {
let nums = input[i].split(" ").filter(Boolean);
nums.sort((a, b) => b - a);
a = nums[0];
b = nums[1];
while (b !== 0) {
r = a % b;
a = b;
b = r;
}
let leastCM = (nums[0] * nums[1]) / a;
result += leastCM + "\n";
}
console.log(result);
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 11866번: 요세푸스 문제 0 (JavaScript, node.js) (0) | 2023.06.05 |
---|---|
[백준] 11279번: 최대 힙 (JavaScript, node.js) (0) | 2023.06.05 |
[백준] 1021번: 회전하는 큐 (JavaScript, node.js) (0) | 2023.05.30 |