๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜

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
๋ฐ˜์‘ํ˜•