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
๋ฐ์ํ