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

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ์œ ํ•œ์†Œ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

728x90
function solution(a, b) {
    let measures = [];
    for (let i = 1; i <= Math.max(a, b); i++) {
        a % i === 0 && b % i === 0 ? measures.push(i) : null;
    }
    //์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๊ตฌํ•ด์„œ ๋ถ„๋ชจ ๋‚˜๋ˆ„๊ธฐ
    let resultNum = b / Math.max(...measures);
    if (resultNum === 1) {
        //๋ถ„๋ชจ๊ฐ€ 1์ด ๋๋‹ค๋ฉด? -> ์ •์ˆ˜์ž„
        console.log("์ •์ˆ˜", 1);
        return 1;
    } else {
        //๋ถ„์ˆ˜์ธ ์• ๋“ค ์ค‘, 2์™€ 5๋กœ๋งŒ ๋‚˜๋ˆ ์ ธ์•ผํ•จ
        while (resultNum % 2 === 0) resultNum = resultNum / 2;
        while (resultNum % 5 === 0) resultNum = resultNum / 5;
    }
    return resultNum === 1 ? 1 : 2;
}

 

a,b์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์„œ ๋จผ์ € ๋ถ„์ˆ˜๋ฅผ ๋‚˜๋ˆ ์ค€๋‹ค.

์ด ๋•Œ b๊ฐ€ 1์ด ๋๋‹ค๋ฉด ์ด๊ฑด ์ •์ˆ˜๋ผ๋Š” ์˜๋ฏธ๋ผ์„œ ๋ผ๋ณด ๋ฆฌํ„ด 1์„ ํ•ด์ค€๋‹ค. 

 

2๋ž‘ 5๋ž‘๋งŒ ๋‚˜๋ˆ ์ง€๋Š” ๊ฑธ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š”์ง€ ๊ฐ์ด ์ž˜ ์•ˆ์™€์„œ ์ด๊ฑด ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ ๋ณด๊ณ  ํžŒํŠธ๋ฅผ ์–ป์—ˆ๋‹ค.

while ๋ฌธ์„ ์ด์šฉํ•ด์„œ ๊ณ„์† ๋‚˜๋ˆ ์ฃผ๊ณ , ๊ทธ ์ˆ˜๋ฅผ ๋‹ค์‹œ 5๋กœ๋งŒ ๊ณ„์† ๋‚˜๋ˆ ์ฃผ๊ธฐ. 

 ๋‚จ์€ ์ˆ˜๊ฐ€ 1์ด๋ฉด 2์™€ 5๋กœ๋งŒ ๋‚˜๋ˆ ์ง€๋Š” ์ˆ˜.

 

 

728x90
๋ฐ˜์‘ํ˜•