ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฅ ๋ฌธ์
์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์.
์๋ฅผ ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค.
๐ค ํ์ด ๋ฐฉ๋ฒ
for๋ฌธ์ผ๋ก ๊ตฌํ
String(n)
Int
ํ์์ผ๋ก ๋์ด์๋n
์String
์ผ๋ก ๋ฐ๊พธ์ด์ค๋ค.
answer += Int(String(strN))!
strN
์ ํ๊ธ์์ฉInt
ํ์์ผ๋ก ๋ฐ๊พธ์ด์ฃผ๋ฉฐ ๋ํด์ค๋ค.
map์ผ๋ก ๊ตฌํ
String(n)
Int
ํ์์ผ๋ก ๋์ด์๋n
์String
์ผ๋ก ๋ฐ๊พธ์ด์ค๋ค.
.map{Int(String($0))!}
:map
์ ์ด์ฉํ์ฌn
์[Int]
ํ์์ผ๋ก ๋ฐ๊พธ์ด์ค๋ค.$0
:[String.Element]
String($0)
:String
Int(String($0))!
:[Int]
.reduce(0, +)
[Int]
๋ฐฐ์ด ์์ ์ซ์๋ฅผ ๊ฐ๊ฐ ๊บผ๋ด์ด+
์ฐ์ฐํ๋ค.
๐ฉ๐ปโ๐ป Swift Code
for๋ฌธ์ผ๋ก ๊ตฌํ
import Foundation
func solution(_ n:Int) -> Int
{
var answer:Int = 0
for strN in String(n) {
answer += Int(String(strN))!
}
return answer
}
map์ผ๋ก ๊ตฌํ
import Foundation
func solution(_ n:Int) -> Int
{
var answer:Int = String(n).map{Int(String($0))!}.reduce(0, +)
return answer
}
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์๋ฆฟ์ ๋ํ๊ธฐ
์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์. ์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค. ์ ํ์ฌํญ N์ ๋ฒ์ : 100,000,000 ์ดํ์ ์์ฐ์ ์ ์ถ
programmers.co.kr
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (์ ํด๋ฆฌ๋ ํธ์ ๋ฒ) (0) | 2021.04.05 |
---|---|
[Algorithm] ์์ ์ฐพ๊ธฐ (์๋ผํ ์คํ ๋ค์ค์ ์ฒด) (0) | 2021.04.05 |
[Algorithm] N์ผ๋ก ํํ (๊น์ด ์ฐ์ ํ์(DFS)) (0) | 2021.03.19 |
[Algorithm] ๋๋จธ์ง ํ ์ (ternary(?:), XOR(^), map) (0) | 2021.03.19 |
[Algorithm] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (append(), removeLast()) (0) | 2021.03.16 |
๋๊ธ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- TIL
- sql
- Kakao
- ํ๋ก๊ทธ๋๋จธ์ค
- iTunes Search API
- ternary
- programmers
- java
- ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ
- calendar
- abs()
- map
- ๊น์ด ์ฐ์ ํ์
- BOJ
- UISearchController
- ๋ฌ๋ ฅ
- Baekjoon
- Algorithm
- ์ต๋๊ณต์ฝ์
- compactMap
- Firebase
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์๋กํ ์คํ ๋ค์ค์ ์ฒด
- mysql
- Git
- ๋ณ์ก
- ์ต์๊ณต๋ฐฐ์
- DFS
- SWIFT
- IOS
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
๊ธ ๋ณด๊ดํจ