ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฅ ๋ฌธ์
์์ฐ์ 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
}
'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
- Git
- UISearchController
- BOJ
- ์ต์๊ณต๋ฐฐ์
- IOS
- ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ
- SWIFT
- ๊น์ด ์ฐ์ ํ์
- ์ต๋๊ณต์ฝ์
- Baekjoon
- Kakao
- programmers
- calendar
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ternary
- mysql
- DFS
- sql
- iTunes Search API
- ๋ฌ๋ ฅ
- ํ๋ก๊ทธ๋๋จธ์ค
- java
- compactMap
- ์๋กํ ์คํ ๋ค์ค์ ์ฒด
- abs()
- map
- ๋ณ์ก
- Firebase
- Algorithm
- TIL
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
๊ธ ๋ณด๊ดํจ