λ°μν
μ νμμ νλ³νκΈ°
λ¬Έμ μ€λͺ
μμμ μλ μ«μκ° κ³μλμ§ μκ³ μ νκ°μΈ μμλ₯Ό μ νμμλΌκ³ ν©λλ€. λΆμλ₯Ό μμλ‘ κ³ μΉ λ μ νμμλ‘ λνλΌ μ μλ λΆμμΈμ§ νλ³νλ €κ³ ν©λλ€. μ νμμκ° λκΈ° μν λΆμμ 쑰건μ λ€μκ³Ό κ°μ΅λλ€.
- κΈ°μ½λΆμλ‘ λνλ΄μμ λ, λΆλͺ¨μ μμΈμκ° 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
- λΆμμ λΆλͺ¨μ μ΅λ곡μ½μλ‘ μ½λΆνλ©΄ κΈ°μ½λΆμλ₯Ό λ§λ€ μ μμ΅λλ€.
- μ μλ μ νμμλ‘ λΆλ₯ν©λλ€.
μ μΆ
import Foundation
func gcd(_ a: Int, _ b: Int) -> Int {
return b == 0 ? a : gcd(b, a%b)
}
func solution(_ a:Int, _ b:Int) -> Int {
var b = b/gcd(a,b)
if b == 1 {return 1}
while (b%2 == 0 || b%5 == 0) {
b = b%2 == 0 ? b/2 : b/5
if b == 1 {return 1}
}
return 2
}
λΆλͺ¨μ λΆμμ μ΅λ곡μ½μλ₯Ό ꡬν ν μ½λΆν΄ κΈ°μ½ λΆμλ₯Ό λ§λ λ€.
λΆλͺ¨κ° 1μ΄λΌλ©΄ μ μ, μ νμμμ΄κΈ° λλ¬Έμ 1μ λ°ννλ€.
λΆλͺ¨κ° 2 λλ 5λ‘ λλμ΄μ§μ§ μμ λκΉμ§ λ°λ³΅νλ€. λΆλͺ¨κ° 1μ΄ λλ©΄ 1μ μλλΌλ©΄ 2λ₯Ό λ°ννλ€.
λ°μν
'β¨οΈ Language > swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€ LV.0] λ±μ λ§€κΈ°κΈ° (0) | 2023.01.05 |
---|---|
[νλ‘κ·Έλλ¨Έμ€ LV.0] νΉμ΄ν μ λ ¬ (0) | 2023.01.04 |
[νλ‘κ·Έλλ¨Έμ€ LV.0] κ²ΉμΉλ μ λΆμ κΈΈμ΄ (0) | 2023.01.03 |
[νλ‘κ·Έλλ¨Έμ€ LV.0] νν (0) | 2023.01.03 |
[νλ‘κ·Έλλ¨Έμ€ LV.0] μ μ£Όμ μ«μ 3 (0) | 2023.01.03 |