배운점
재귀를 사용하여 최대공약수를 구할 수 있다.
const getGcd = (a,b) => (b>0 ? getGcd(b,a%b) : a)
최대공배수는 두값을 곱한 후에 최대공약수로 나누어주면 된다.
문제풀이
function solution(n, m) {
const getGcd = (a,b) => (b>0 ? getGcd(b,a%b) : a)
let gcd = getGcd(n,m)
let lcm = n * m /gcd
var answer = [];
answer.push(gcd)
answer.push(lcm)
return answer;
}
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[프로그래머스/JS] 이상한 문자 만들기 (0) | 2022.06.21 |
---|---|
반복해서 코드를 쳐봐야 할 것들 (0) | 2022.06.20 |
[프로그래머스/JS] 하샤드 수 (0) | 2022.06.20 |
[프로그래머스/JS] k번째 수 (0) | 2022.06.16 |
[프로그래머스/JS] 모의고사 (0) | 2022.06.16 |