반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

undefined

[프로그래머스] 최대공약수와 최소공배수 -JS 본문

Coding Test

[프로그래머스] 최대공약수와 최소공배수 -JS

JavaScripter 2022. 6. 8. 22:02
반응형

문제 설명


문제 풀이

function solution(n, m) {
    const arr = []
    for(let i = 1; i <= m; i++) {
        if(n%i===0 && m%i===0) {
            arr.push(i)
        }
        if(arr.length > 1) {
            arr.shift()
        }
    }
     arr.push(arr[0]*n/arr[0]*m/arr[0])
return arr
}

1. 첫번째 if문은 최대공약수를 찾기 위함 => 둘다 나머지가 0이되는 i를 구한다

 

2. 두번째 if문은 위의 for루프가 1부터 시작되었다. 최대공약수만 남겨주기위해 1을 shift로 빼줌

 

3. 마지막은 최소공배수를 구하기 위한 식


개선 사항

반응형
Comments