3οΈβ£ Swift/Problem Solving
[Swift Algorithm] νμ€λ μ Programmers(Lv.1)
seolhee2750
2021. 6. 6. 22:37
λ¬Έμ νμ΄
μμ μ μ xκ° νμ€λ μμ΄λ €λ©΄ xμ μλ¦Ώμμ ν©μΌλ‘ xκ° λλμ΄μ ΈμΌ ν©λλ€. μλ₯Ό λ€μ΄ 18μ μλ¦Ώμ ν©μ 1+8=9μ΄κ³ , 18μ 9λ‘ λλμ΄ λ¨μ΄μ§λ―λ‘ 18μ νμ€λ μμ λλ€. μμ°μ xλ₯Ό μ λ ₯λ°μ xκ° νμ€λ μμΈμ§ μλμ§ κ²μ¬νλ ν¨μ, solutionμ μμ±ν΄μ£ΌμΈμ.
μ ν 쑰건
- xλ 1 μ΄μ, 10000 μ΄νμΈ μ μμ λλ€.
μ μΆλ ₯ μ
arr | return |
10 | true |
12 | true |
11 | false |
13 | false |
λ΄ λ¬Έμ νμ΄
func solution(_ x:Int) -> Bool {
let number = String(x).map{Int(String($0))!}.reduce(0, +)
if x % number == 0 {
return true
}
else {
return false
}
}
- μ λ ₯ λ°μ μλ₯Ό StringμΌλ‘ λ³ν, map μ΄μ©νμ¬ κ° μ리 μλ₯Ό λͺ¨λ Intλ‘ λ°κΏμ λͺ¨λ μ리 μλ₯Ό λν΄μ£Όμλ€.
- μ λ ₯ λ°μ μ xλ₯Ό κ° μ리μλΌλ¦¬ λν κ°μΌλ‘ λλμμ λ, λλ¨Έμ§κ° 0μ΄λ©΄ true, μλλ©΄ falseλ₯Ό 리ν΄νλ€.
π‘ νΌλλ°±
- λ¬Έμ λ₯Ό νκ³ λ€λ₯Έ λΆλ€ νμ΄λ₯Ό 보λ€κ° μκ°λ건λ°,
μ΄μ°¨νΌ Bool κ°μ 리ν΄ν΄μΌ νλ κ²μ΄λΌλ©΄
κ΅³μ΄ ifλ¬Έμ μ¬μ©νμ§ μκ³ λ κ°λ¨ν νμ΄λ₯Ό λ§λ€ μ μμ κ² κ°λ€.
π μμ ν μ½λ. μ΄λ κ²..!
func solution(_ x:Int) -> Bool {
return x % (String(x).map{Int(String($0))!}.reduce(0, +)) == 0
}
λ¬Έμ
https://programmers.co.kr/learn/courses/30/lessons/12947/solution_groups?language=swift