์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- mongoose
- RxSwift
- Cloud Firestore
- map
- String.Index
- components
- Firestore
- Reduce
- ios
- ์๊ณ ๋ฆฌ์ฆ
- ์ง๋ฒ๋ณํ
- ์ฑ๋์์ธ
- ํ๋ก๊ทธ๋๋จธ์ค
- Codable
- nodejs
- Core Data
- DispatchQueue
- Decodable
- MongoDB
- AVAudioPlayer
- ExpressJS
- Figma
- Filter
- ์ฑ๋ง๋ค๊ธฐ
- SWiFT
- Mac
- UIRefreshController
- CRUD
- Firestore CRUD
- Encodable
- Today
- Total
Focus On Develop ๐ค๐ค
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ์ ์ ์ฌ์ด์ ํฉ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ์ ์ ์ฌ์ด์ ํฉ
๋๋ฆฌ๋ฌ์ดํ 2020. 12. 18. 13:40<๋ฌธ์ >
<์ ๋ต์ง๊ธฐ>
์ฌ์ค ์ฃผ์ด์ง๋ a, b ์ฌ์ด์ ํฉ์ for๋ฌธ์ผ๋ก ๋๋ฆฌ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์ธ๋ฐ, ๊ณ ๋ฏผ๋๋๊ฑด a์ b์ ๋์๊ด๊ณ๋ฅผ ๋น๊ตํ์ง ์๊ณ ํ๋ฒ์ ์ ์ฉ ๊ฐ๋ฅํ ๋ก์ง์ด ์๋..? ์.. reduce๋ฅผ ์ฐ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ Array๋ฅผ ๋ฒ์๋ก ์ ์ํ ์ค ๋ชจ๋ฅด๋ ํ์ฐ์ด๋ฏ๋ก.. ์ผ๋จ ํ๊ณ ๊ณต๋ถํด์ผ๊ฒ ๋ค ใ ใ ๐ญ
<์ฝ๋>
func solution(_ a:Int, _ b:Int) -> Int64 {
var res: Int64 = 0
if a > b {
for i in b...a {
res += Int64(i)
}
return res
} else {
for i in a...b {
res += Int64(i)
}
return res
}
}
<Lesson Learned>
์ผ๋จ ํต๊ณผํ๊ณ ๋ค๋ฅธ์ฌ๋ ํ์ด ์ฐธ๊ณ ํด๋ณด๊ธฐ ๊ณ ๊ณ ์ฑ !!! ์ค์ค.. Array๋ฅผ ๋ฒ์๋ก ์ ์ํ๋ ค๋ฉด ์ด๋ ๊ฒ ํ๋ฉด ๋๋๊ตฐ๐๐ ์ฌ์ค ๋๋ฒ์งธ ์ค๋ก ์๋ ์ํด๋ณธ๊ฑด ์๋๋ฐ ์๋๋๋ผ ๐ ใ ใ
let array = Array(3...5) // Correct
let array = [3...5] // Error
๋ค๋ฅธ์ฌ๋์ ํ์ด ์ค ๋ฑ ๋ด๊ฐ ํ๊ณ ์ถ์๋ ์ฝ๋๋ฅผ ์ง์ ๋ถ์ด ์์ด์ ๋ฉ๋ชจํด๋ฌ์ผ๊ฒ ๋ค.
func solution(_ a:Int, _ b:Int) -> Int64 {
return Int64(Array(a > b ? b...a : a...b).reduce(0, +))
}
์ถ์ : ํ๋ก๊ทธ๋๋จธ์ค ๋ ์ ์ ์ฌ์ด์ ํฉ
'iOS [Swift] > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (0) | 2020.12.21 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (0) | 2020.12.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2020.12.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2020.12.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (0) | 2020.12.17 |