본문 바로가기
Frontend/JavaScript

최대 공약수 구하는 Logic

by Rayched 2024. 4. 2.
function GetGCD(num1, num2){
	let gcd = 1;
    
    for (let i = 2; i <= Math.min(num1, num2); i++){
    	if(num1 % i === 0 && num2 % i === 0){
        	gcd = i;
        }
    }
}

 

더보기

코딩 테스트 분수의 합 문제를 푸는 과정에서 분자와 분모를 약분하지 못해서

테스트 실패하는 Issue가 발생하였음.

약분을 위해서는 분자와 분모 간 최대 공약수를 구하고, 그 값으로 분자/분모를 약분해야한다.

일단 먼저 구글링을 해서 최대 공약수를 구하는 코드를 찾았고

그걸 문제 풀이에 적용시키니 테스트 실패하던 issue가 해결됐음.

 

나중에 위의 logic이 필요해질 수도 있으니

혹시 몰라서 블로그에 코드 남겨둠.

일단 코드만 올리고 분석은 나중에...

'Frontend > JavaScript' 카테고리의 다른 글

[JavaScript] null 병합 연산자  (0) 2024.06.21
[JavaScript] Promise  (0) 2024.04.10
[JavaScript] 콜백 함수 Callback Function  (0) 2024.02.04
[JavaScript] 구조 분해 할당  (0) 2024.01.09
[JavaScript] 배열 Array  (0) 2023.10.29