1. 문제
2. 풀이
function solution(n, m) {
var answer = [];
let 공약수 =[];
let 최대공약수;
let 최소공배수;
for(let i = 1; i<= (n>m?n:m); i++){
if(n % i ===0 && m % i ===0){
//i로 나눴을때 두 수 모두 나머지가 0인 수를 모두 공약수배열에 넣어버린다
공약수.push(i)
}
}
최대공약수 = Math.max(...공약수) //공약수 중에 가장 큰 수가 최대공약수
최소공배수 = (n/최대공약수 * m/최대공약수 * 최대공약수)
//최소공배수 공식 : 초등학생 때 배운거다.
answer = [최대공약수, 최소공배수]
return answer;
}
3. 알아야할 사항
1) 그냥 공약수 공배수는 가끔 쓸 것 같아서 저장!
'ComputerScience > 알고리즘, 프로그래머스' 카테고리의 다른 글
[Lv.1] 비밀지도 (0) | 2023.01.31 |
---|---|
[Lv.1] 3진법 뒤집기 (1) | 2023.01.31 |
[Lv.0] 문자열 내림차순 정렬하기 (array.sort(), array.reverse(), array.join(), Spread 연산자, (0) | 2023.01.31 |
[LV.1] 정수 제곱근 판별 (Math.sqrt(), Number.isInteger() (0) | 2023.01.31 |
[Lv.0] 정복기념 (0) | 2023.01.30 |
댓글