์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- ์คํ
- ์ฝํ
- dfs
- WebApp
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ถํ ์ ๋ณต
- ๋นํธ์ฐ์ฐ์
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- BFS
- dp
- SwiftUI
- WebView
- ๋ฌธ์์ด
- ๋ถํ ์ ๋ณต
- ๋ธ๋ฃจํธํฌ์ค
- ์ฝ๋ฉํ ์คํธ
- Swift
- ์ด์งํ์
- ios
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋์ ํฉ
- ๋ถํ ํ์
- ๋ฐฑํธ๋ํน
- Queue
- ์์
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
Archives
- Today
- Total
MUKER_DEV with iOS
[Swift] Programmers_Lv1 ์๋ฆฟ์ ๋ํ๊ธฐ ๋ณธ๋ฌธ
์ ๋ฌธ์ ํ์ด๋ ์ต์ ์ ํ์ด๊ฐ ์๋ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ๋ฒ์ ๋ค์ํฉ๋๋ค!
๋ฌธ์ ์ค๋ช
์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์.
์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- N์ ๋ฒ์ : 100,000,000 ์ดํ์ ์์ฐ์
์ ์ถ๋ ฅ ์
N | answer |
123 | 6 |
987 | 24 |
๋ฌธ์ ๋ถ์
1. map์ ์ด์ฉํด ์์ฐ์๊ฐ์ ๋ฌธ์์ด๋ก convert ํ ์ ์๋ค.
2. reduce()๋ฅผ ์ด์ฉํด ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํ ์ ์๋ค.
Solution.swift
import Foundation
func solution(_ n:Int) -> Int {
return String(n).map { Int(String($0))! }.reduce(0) { $0 + $1}
// n์ String์ผ๋ก convertํ ๋ค map์ ์ฌ์ฉํด์ ๊ฐ ์๋ฆฟ ์๋ฅผ ๊ตฌํฉ๋๋ค.
// reduce๋ ๊ฐ ํญ๋ชฉ๋ค์ ์ฌ๊ท์ ์ผ๋ก ํด๋ก์ ๋ฅผ ์ ์ฉ์์ผ ํ๋์ ๊ฐ์ผ๋ก ๋ง๋ค์ด ์ค๋๋ค.
// ํด๋น ์ถ๋ก ์ ์ ๋จ๊ณ๋ก ์ฝ๋๋ฅผ ์ดํด์์ผ๋๋ฆฌ์๋ฉด
// reduce(0) { (s1, s2) in s1 , s2 } ์
๋๋ค.
// s1,s2๋ ํจ์ถ๋์ด $0, $1 ๋ก ์ฌ์ฉ ํ ์ ์์ต๋๋ค.
// reduce(0), 0์ ์๋ฆฌ๋ถํฐ { $0 + $1 } ๋ก ์ฌ๊ท์ ๋ง์
์ด ๋ค์ด๊ฐ๋ ๊ฒ๋๋ค.
// ์ด ํด๋ก์ ๋ ์ด์ ๊ฒฐ๊ณผ์ ๋ค์ ํญ๋ชฉ์ ๊ณ์ ํธ์ถํด์ ๊ฐ์ ์ป๊ฑฐ๋ ์.
// {0,1},{1+2},{3+3} ์ด๋ฐ์์ผ๋ก ๋ง์
๋๋ค.
// ์ฌ์ง์ด ์ค์ ์ฐ์ฐ์๋ ์ผ์ชฝ ์ค๋ฅธ์ชฝ ๊ฐ์ ์ถ๋ก ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์
// reduce(0, +) ์ด๋ ๊ฒ๋ ์๋ต์ด ๊ฐ๋ฅ ํฉ๋๋ค.
}
Progremmers Recommend Solution
import Foundation
func solution(_ n:Int) -> Int
{
return String(n).reduce(0, {$0+Int(String($1))!});
}
'๐ค ์๊ณ ๋ฆฌ์ฆ > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] Programmers LV1 - ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (0) | 2022.06.27 |
---|---|
[Swift] Programmers LV1 - ์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ (0) | 2022.06.27 |
[Swift] Programmers_Lv1 ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2022.06.22 |
[Swift] Programmers_Lv1 ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.06.22 |
[Swift] Programmers_Lv1 ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2022.06.22 |