728x90
문제설명
첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 0 <numer1, denom1, numer2, denom2 < 1,000
입출력 예
numer1 |
denom1 |
numer2 |
denom2 |
result |
1 | 2 | 3 | 4 | [5, 4] |
9 | 2 | 1 | 3 | [29, 6] |
내가 제출한 답
function solution(numer1, denom1, numer2, denom2) {
const a = numer1 * denom2 + numer2 * denom1
const b = denom1 * denom2
let max = 1;
for(let i=0; i<=a; i++) {
if(a%i === 0 && b%i === 0) {
max = i
}
}
return [a / max, b / max];
}
728x90
'ETC > 📋 Coding Tests' 카테고리의 다른 글
[프로그래머스] 추억 점수 (JS) - Level.1 (0) | 2023.11.11 |
---|---|
[프로그래머스] 배열 두 배 만들기 (0) | 2023.04.03 |
[프로그래머스] 등수 매기 (0) | 2023.03.31 |
[알고리즘] 문자열 뒤집기 (0) | 2020.08.22 |
[알고리즘] 소수 구하기 (0) | 2020.08.22 |