๋ฌธ์ ์ค๋ช
์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์.
์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค.
์ ํ์ฌํญ
- N์ ๋ฒ์ : 100,000,000 ์ดํ์ ์์ฐ์
์ ์ถ๋ ฅ ์
N | answer |
987 | 24 |
123 | 6 |
ํ์ด:์์ ์๋ ์๋ฆฟ์๋ง๋ค 10์ผ๋ก ๋๋ ์ ๊ตฌํ์ํ ๋ฐ ๊ทธ๋ฅ ๋ฌธ์๋ก ๋ฐ๊ฟ์ map์ผ๋ก ๋๋ ๋ค์ ์ฐจ๋ก๋ก ๋ํ๋ฉด ๋๊ฒ ๋ค ์๊ฐํด์
์ฐ์ n์ String์ผ๋ก ๋ณํํด์ค ๋ค map์ ํด์ String๊ฐ์ผ๋ก ์ฐจ๋ก๋ก ๋๋์๋ค. (Character๋ก ๋ฃ์ ์ Int๋ก ํ๋ณํ์ด ์๋จ)
๊ทธ๋ฐ ๋ค for๋ฌธ์ผ๋ก ์ฐจ๋ก๋ก Int๋ก ํ๋ณํ์ ํด์ answer๊ฐ์ ๋ํด์คฌ๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
|
import Foundation
func solution(_ n:Int) -> Int
{
var answer:Int = 0
let string = String(n).map{String($0)}
answer += Int(string[number])!
}
return answer
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ ์ฌ๋ ํ์ด ์ค ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ
reduce๋ฅผ ์ด์ฉํด์ for๋ฌธ๊ณผ +=๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๊ฐ๋จํ๊ฒ ์ธ ์ ์์.
1
2
3
4
5
6
7
|
import Foundation
func solution(_ n:Int) -> Int
{
return String(n).reduce(0, {$0+Int(String($1))!});
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ Swift (0) | 2020.02.28 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ Swift (0) | 2020.02.27 |
ํ๋ก๊ทธ๋๋จธ์ค ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ Swift (0) | 2020.02.23 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ์์ ํฉ Swift (0) | 2020.02.23 |
ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ํธ Swift (0) | 2020.02.23 |
๋๊ธ