μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- λΈλ£¨νΈν¬μ€
- WebView
- μ€ν
- λΉνΈμ°μ°μ
- νλ‘κ·Έλλ¨Έμ€
- dfs
- SwiftUI
- λΆν μ 볡
- 그리λ μκ³ λ¦¬μ¦
- λ°±μ€
- λμ ν©
- μ ν΄λ¦¬λ νΈμ λ²
- λΆν νμ
- μκ³ λ¦¬μ¦
- Queue
- μ½λ©ν μ€νΈ
- λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦
- λ¬Έμμ΄
- Swift
- λΆν μ 볡
- μμ
- dp
- λ°±νΈλνΉ
- μ½ν
- WebApp
- μ΄μ§νμ
- BFS
- ios
Archives
- Today
- Total
MUKER_DEV with iOS
[swift] programmers LV1 μ΅λ곡μ½μμ μ΅μ곡배μ λ³Έλ¬Έ
π€ μκ³ λ¦¬μ¦/programmers
[swift] programmers LV1 μ΅λ곡μ½μμ μ΅μ곡배μ
MUKER 2022. 6. 21. 22:50μ λ¬Έμ νμ΄λ μ΅μ μ νμ΄κ° μλ μ μμ΅λλ€. λ¬Έμ λ₯Ό νΈλ λ°©λ²μ λ€μν©λλ€!
λ¬Έμ μ€λͺ
λ μλ₯Ό μ λ ₯λ°μ λ μμ μ΅λ곡μ½μμ μ΅μ곡배μλ₯Ό λ°ννλ ν¨μ, 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. μ΅λ곡μ½μλ μ ν΄λ¦¬λ νΈμ λ²μ μ΄μ©ν΄ ꡬνλ€.
3. μ΅μλ°°μλ μ΅λ곡μ½μλ₯Ό μ΄μ©ν΄ ꡬνλ€.
Solution.swift
func solution(_ n:Int, _ m:Int) -> [Int] {
let g = gcd(n,m)
let l = lcm(n,m)
return [g,l]
}
func gcd(_ a: Int, _ b: Int) -> Int {
// μ
λ ₯λ°μ a μ bμ λλ¨Έμ§λ₯Ό resultκ°μ λ£μ΄μ€λλ€.
let result = a % b
// μ΅λ곡μ½μλ₯Ό ꡬνλ λ°©λ²
if result != 0 {
return gcd(b, result)
} else {
return b
}
}
// μ΅μ곡배μλ₯Ό ꡬνλ λ°©λ²
func lcm(_ a: Int, _ b: Int) -> Int {
let result = a * b / gcd(a,b)
return result
}
'π€ μκ³ λ¦¬μ¦ > programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] Programmers_Lv1 μμ°μ λ€μ§μ΄ λ°°μ΄λ‘ λ§λ€κΈ° (0) | 2022.06.22 |
---|---|
[Swift] Programmers_Lv1 μ μ λ΄λ¦Όμ°¨μμΌλ‘ λ°°μΉνκΈ° (0) | 2022.06.22 |
[Swift] Programmers_Lv1 μ μ μ κ³±κ·Ό νλ³ (0) | 2022.06.22 |
[Swift] Programmers Lv1 μ§μ μ νμ (0) | 2022.06.21 |
[swift] programmers LV1 - xλ§νΌ κ°κ²©μ΄ μλ nκ°μ μ«μ (0) | 2022.06.16 |