- ํ์ค๋ ์
-
darklight
sublimevimemacs
Swift
๋ฌธ์ ์ค๋ช
์์ ์ ์ x๊ฐ ํ์ค๋ ์์ด๋ ค๋ฉด x์ ์๋ฆฟ์์ ํฉ์ผ๋ก x๊ฐ ๋๋์ด์ ธ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 18์ ์๋ฆฟ์ ํฉ์ 1+8=9์ด๊ณ , 18์ 9๋ก ๋๋์ด ๋จ์ด์ง๋ฏ๋ก 18์ ํ์ค๋ ์์ ๋๋ค. ์์ฐ์ x๋ฅผ ์ ๋ ฅ๋ฐ์ x๊ฐ ํ์ค๋ ์์ธ์ง ์๋์ง ๊ฒ์ฌํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์กฐ๊ฑด
- x๋ 1 ์ด์, 10000 ์ดํ์ธ ์ ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
arr | return |
12 | true |
11 | false |
13 | false |
10 | true |
ํ์ด:x๋ฅผ String์ผ๋ก ๋ณํํ ๋ค enumrated๋ก ๊ฐ ์๋ฆฌ์๋ฅผ offset๊ณผ element๋ก ๋๋ ์ค ๋ค map์ผ๋ก element๋ฅผ String์ผ๋ก ๋ณํํด์ ๋ด๋๋ค. ๊ทธ๋ฆฌ๊ณ reduce๋ฅผ ์ด์ฉํด์ element๋ค์ ์ฐจ๋ก๋ก ๋ค ๋ํด์ค ๋ค x๋ฅผ ๋๋ด์ ๋ ๋๋์ด ๋จ์ด์ง๋ฉด true ์๋๋ฉด false๋ฅผ ๋ฐํ
1
2
3
4
5
6
7
|
import Foundation
func solution(_ x:Int) -> Bool {
let a = String(x).enumerated().map{String($0.element)}
let sum = a.reduce(0,{ Int($0)+Int($1)!})
return x%sum == 0 ? true : false
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ ์ฌ๋ ํ์ด ์ค ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ
ํ์ด:String(x)์์ฒด๋ฅผ reduceํด๋ ์ฐจ๋ก๋ก ๋ํด์ง๋ค.
์ฒซ๋ฒ์งธ $0์ ๊ทธ๋ฅ ๋ ๋ฌ๋ ๋จ ๋ณํ ์ํด๋ ๋จ.
๊ตณ์ด ? : ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์กฐ๊ฑด๋ฌธ๋ง ๋ฃ์ด์ฃผ๋ฉด true false๋ก ๋ฐํ๋จ
1
2
3
|
func solution(_ x:Int) -> Bool {
return x % String(x).reduce(0, {$0+Int(String($1))!}) == 0
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ํ๋ ฌ์ ๋ง์ Swift (0) | 2020.03.01 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ Swift (0) | 2020.03.01 |
ํ๋ก๊ทธ๋๋จธ์ค ํ๊ท ๊ตฌํ๊ธฐ Swift (0) | 2020.03.01 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ผ์ธ ์ถ์ธก Swift (0) | 2020.03.01 |
ํ๋ก๊ทธ๋๋จธ์ค ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ Swift (0) | 2020.02.29 |
๋๊ธ