π λ¬Έμ
μμμ μλ μ«μκ° κ³μλμ§ μκ³ μ νκ°μΈ μμλ₯Ό μ νμμλΌκ³ ν©λλ€. λΆμλ₯Ό μμλ‘ κ³ μΉ λ μ νμμλ‘ λνλΌ μ μλ λΆμμΈμ§ νλ³νλ €κ³ ν©λλ€. μ νμμκ° λκΈ° μν λΆμμ 쑰건μ λ€μκ³Ό κ°μ΅λλ€.
κΈ°μ½λΆμλ‘ λνλ΄μμ λ, λΆλͺ¨μ μμΈμκ° 2μ 5λ§ μ‘΄μ¬ν΄μΌ ν©λλ€.
λ μ μ aμ bκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, a/bκ° μ νμμμ΄λ©΄ 1μ, 무νμμλΌλ©΄ 2λ₯Ό returnνλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
π μ νμ¬ν
- a, bλ μ μ
- 0< a ≤ 1,000
- 0 < b ≤ 1,000
π μ μΆλ ₯ μ
a b result
7 20 1
11 22 1
12 21 2
π μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
- λΆμ 7/20μ κΈ°μ½λΆμ μ λλ€. λΆλͺ¨ 20μ μμΈμκ° 2, 5 μ΄κΈ° λλ¬Έμ μ νμμμ λλ€. λ°λΌμ 1μ returnν©λλ€.
μ μΆλ ₯ μ #2
- λΆμ 11/22λ κΈ°μ½λΆμλ‘ λνλ΄λ©΄ 1/2 μ λλ€. λΆλͺ¨ 2λ μμΈμκ° 2 λΏμ΄κΈ° λλ¬Έμ μ νμμ μ λλ€. λ°λΌμ 1μ returnν©λλ€.
μ μΆλ ₯ μ #3
- λΆμ 12/21λ κΈ°μ½λΆμλ‘ λνλ΄λ©΄ 4/7 μ λλ€. λΆλͺ¨ 7μ μμΈμκ° 7 μ΄λ―λ‘ λ¬΄νμμμ λλ€. λ°λΌμ 2λ₯Ό returnν©λλ€.
Hint
- λΆμμ λΆλͺ¨μ μ΅λ곡μ½μλ‘ μ½λΆνλ©΄ κΈ°μ½λΆμλ₯Ό λ§λ€ μ μμ΅λλ€.
- μ μλ μ νμμλ‘ λΆλ₯ν©λλ€.
π§ νμ΄
function solution(a, b) {
// μ΅λ 곡μ½μ ꡬνκΈ°
let gcd = 1;
for ( let i = 2; i <= Math.min(a, b); i ++ ){
if (a % i === 0 && b % i === 0) {
gcd = i;
}
}
let new_a = a / gcd;
let new_b = b / gcd;
while (new_b % 2 == 0 && new_b != 1) {
new_b = new_b / 2;
}
while (new_b % 5 == 0 && new_b != 1) {
new_b = new_b / 5;
}
if (new_b === 1) {
return 1;
} else {
return 2;
}
}
'π§© Algorithm > π§ JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] νΉμ΄ν μ λ ¬ (0) | 2023.04.18 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] κ²ΉμΉλ μ λΆμ κΈΈμ΄ (0) | 2023.04.18 |
[νλ‘κ·Έλλ¨Έμ€] νν (0) | 2023.04.18 |
[νλ‘κ·Έλλ¨Έμ€] μ μ£Όμ μ«μ 3 (0) | 2023.04.18 |
[νλ‘κ·Έλλ¨Έμ€] μΈκ³μ΄ μ¬μ (1) | 2023.04.17 |