[백준] 1934번: 최소공배수 (JavaScript, node.js)
https://www.acmicpc.net/problem/1934
algorithm_Solving/백준/최소공배수 at main · jwc406/algorithm_Solving
알고리즘 풀이 저장소입니다. Contribute to jwc406/algorithm_Solving development by creating an account on GitHub.
github.com
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 |