| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ | 
|---|---|---|---|---|---|---|
| 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 | 29 | 
| 30 | 
													Tags
													
											
												
												- ์คํ
 - ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
 - ๋ธ๋ฃจํธํฌ์ค
 - ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
 - ios
 - BFS
 - ๋ฌธ์์ด
 - WebView
 - ์ฝํ 
 - Queue
 - dfs
 - ์์
 - ์ด์งํ์
 - ๋ถํ ์ ๋ณต
 - ๋นํธ์ฐ์ฐ์
 - Swift
 - ์๊ณ ๋ฆฌ์ฆ
 - ํ๋ก๊ทธ๋๋จธ์ค
 - ์ฝ๋ฉํ ์คํธ
 - ๋ถํ ํ์
 - ๋ฐฑ์ค
 - ๋ฐฑํธ๋ํน
 - dp
 - SwiftUI
 - WebApp
 - ๋์ ํฉ
 - ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
 - ๋ถํ ์ ๋ณต
 
													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 |