728x90
문제 설명
문제 풀이 방법
- 최소 공배수는 두 수를 곱한 값을 최대 공약수로 나눈 것이기에 배열을 돌며
2개씩 곱하고 두 수의 최대 공약수로 나누고,
reduce메서드로 이전에 나온 최소 공배수와 계산을 해주고 모두 더해주면 된다.
내가 작성한 코드
const solution = (arr) => {
return arr.reduce((a, b) => (a*b) / getGcd(a, b),1)
}
const getGcd = (a, b) => a % b === 0 ? b : getGcd(b, a%b)
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
[JS] 힌트 2Level / 2020 KAKAO BLIND RECRUITMENT / [3차] 압축 (0) | 2023.06.07 |
---|---|
[JS] 2Level / 2018 KAKAO BLIND RECRUITMENT / [1차] 뉴스 클러스터링 (0) | 2023.06.06 |
[JS] 2Level / 2017 팁스타운 / 예상 대진표 (0) | 2023.06.02 |
[JS] 1Level / 연습 문제 / 문자열 내 마음대로 정렬하기 (0) | 2023.06.01 |
[JS] 2Level / 연습 문제 / 크기가 작은 부분 문자열 (0) | 2023.06.01 |