λ°μν
νλ‘κ·Έλλ¨Έμ€ LV.1 λͺ¨μ
μ΅λ곡μ½μμ μ΅μ곡배μ
λ¬Έμ μ€λͺ
λ μλ₯Ό μ λ ₯λ°μ λ μμ μ΅λ곡μ½μμ μ΅μ곡배μλ₯Ό λ°ννλ ν¨μ, solutionμ μμ±ν΄ 보μΈμ. λ°°μ΄μ 맨 μμ μ΅λ곡μ½μ, κ·Έλ€μ μ΅μ곡배μλ₯Ό λ£μ΄ λ°ννλ©΄ λ©λλ€. μλ₯Ό λ€μ΄ λ μ 3, 12μ μ΅λ곡μ½μλ 3, μ΅μ곡배μλ 12μ΄λ―λ‘ solution(3, 12)λ [3, 12]λ₯Ό λ°νν΄μΌ ν©λλ€.
μ ν μ¬ν
- λ μλ 1 μ΄μ 1000000 μ΄νμ μμ°μμ λλ€.
μ μΆλ ₯ μ
n | m | return |
3 | 12 | [3, 12] |
2 | 5 | [1, 10] |
μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
- μμ μ€λͺ κ³Ό κ°μ΅λλ€.
μ μΆλ ₯ μ #2
- μμ°μ 2μ 5μ μ΅λ곡μ½μλ 1, μ΅μ곡배μλ 10μ΄λ―λ‘ [1, 10]μ 리ν΄ν΄μΌ ν©λλ€.
μ μΆ
//μ΅λ곡μ½μ
func gcd(_ a: Int, _ b: Int) -> Int {
if b == 0 {
return a
} else {
return gcd(b, a%b)
}
}
//μ΅μ곡배μ
func lcm(_ a: Int, _ b: Int) -> Int{
return a * b / gcd(a, b)
}
func solution(_ n:Int, _ m:Int) -> [Int] {
return [gcd(n, m), lcm(n, m)]
}
λ°μν
'β¨οΈ Language > swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€ LV.1] νκ· κ΅¬νκΈ° (0) | 2023.02.14 |
---|---|
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ½λΌμΈ μΆμΈ‘ (0) | 2023.02.11 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ§μμ νμ (0) | 2023.02.11 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ μΌ μμ μ μ κ±°νκΈ° (0) | 2023.02.11 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ μ μ κ³±κ·Ό νλ³ (0) | 2023.02.10 |