ν”„μ—” 곡뢀/🫧 μ•Œκ³ λ¦¬μ¦˜ 곡뢀

[μ•Œκ³ λ¦¬μ¦˜ || ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ μ΅œμ†Œκ³΅λ°°μˆ˜

λ˜μžπŸ‹ 2023. 9. 9. 10:37
728x90
function solution(n, m) {
//μ΅œλŒ€κ³΅μ•½μˆ˜ : κ΅¬ν•œ μ•½μˆ˜ 쀑에 κ°€μž₯ 큰 수 -> λ‚˜λˆ μ„œ λ‚˜λ¨Έμ§€κ°€ 0인 수 쀑에 κ°€μž₯ 큰 수
    //μ΅œμ†Œκ³΅λ°°μˆ˜ : 두 수λ₯Ό κ³±ν•œ ν›„ μ΅œλŒ€κ³΅λ°°μˆ˜λ‘œ λ‚˜λˆˆ 수
    const mesures = [];
    for(i=1; i<=Math.min(n, m); i++){
        if(n%i=== 0 && m%i === 0) mesures.push(i)
    }
    const maxMeasure = Math.max(...mesures);
    const minDrainger = n*m/maxMeasure;
    return [maxMeasure, minDrainger]
}

히히 ν’€μ—ˆλ‹€ ν•˜κ³  λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이λ₯Ό λ΄€λŠ”λ°

 

μ΄μƒν•œ κ±Έ λ΄€λ‹€...

function gcdlcm(a, b) {
    var r;
    for(var ab= a*b;r = a % b;a = b, b = r){}
    return [b, ab/b];
}

 

.....? μ΄κ²Œλ­μ—¬...

 μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•μ„ μ΄μš©ν•œ for 문의 ν™œμš©μ΄λΌκ³  ν•œλ‹€..

λ‚΄κ°€ μ•Œλ˜ for 문이 λ§žλŠ”κ°€?!

 

λ‚˜μ€‘μ— for 문에 λŒ€ν•΄μ„œ λ‹€μ‹œ ν•œλ²ˆ 곡뢀해봐야겠닀.

μ˜€λŠ˜μ€ λ¦¬μ•‘νŠΈ μ‘Έμž‘ ν•΄μ•Όν•΄μ„œ λ°”λΉ !

 

728x90
λ°˜μ‘ν˜•