LV. 0 ์ ํ์์ ํ๋ณํ๊ธฐ
์์์ ์๋ ์ซ์๊ฐ ๊ณ์๋์ง ์๊ณ ์ ํ๊ฐ์ธ ์์๋ฅผ ์ ํ์์๋ผ๊ณ ํฉ๋๋ค.
๋ถ์๋ฅผ ์์๋ก ๊ณ ์น ๋ ์ ํ์์๋ก ๋ํ๋ผ ์ ์๋ ๋ถ์์ธ์ง ํ๋ณํ๋ ค๊ณ ํฉ๋๋ค. ์ ํ์์๊ฐ ๋๊ธฐ ์ํ ๋ถ์์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐ์ฝ๋ถ์๋ก ๋ํ๋ด์์ ๋, ๋ถ๋ชจ์ ์์ธ์๊ฐ 2์ 5๋ง ์กด์ฌํด์ผ ํฉ๋๋ค.
๋ ์ ์ a์ b๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, a/b๊ฐ ์ ํ์์์ด๋ฉด 1์,
๋ฌดํ์์๋ผ๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
a | b | result |
---|---|---|
7 | 20 | 1 |
11 | 22 | 1 |
12 | 21 | 2 |
function solution(a, b) {
for(let c = b; c > 1; c--){ // ์ต๋ ๊ณต์ฝ์
if (a % c == 0 && b % c == 0){
b /= c
break
}
} // ๊ธฐ์ฝ ๋ถ์์ ๋ถ๋ชจ๋ง ๊ตฌํจ
while ((b % 2 == 0) || (b % 5 == 0)){
if ((b % 2 == 0)) b /= 2
if ((b % 5 == 0)) b /= 5
} // b์ ์ฝ์๊ฐ 2 ๋๋ 5๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ํ์ธ
// ์๋์ ๋ถ๋ชจ๊ฐ 1์ธ ๊ฒฝ์ฐ์๋ ์ ํ์์์ด๋ค.
if (b == 1){
return 1
}else{
return 2
}
}