์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- SWiFT
- ios
- mongoose
- components
- CRUD
- nodejs
- Mac
- Firestore
- AVAudioPlayer
- Figma
- Reduce
- ExpressJS
- Decodable
- UIRefreshController
- ์ฑ๋ง๋ค๊ธฐ
- Cloud Firestore
- map
- ์ง๋ฒ๋ณํ
- Codable
- DispatchQueue
- MongoDB
- ์๊ณ ๋ฆฌ์ฆ
- String.Index
- Encodable
- RxSwift
- Filter
- ์ฑ๋์์ธ
- Firestore CRUD
- Core Data
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
Focus On Develop ๐ค๐ค
[ํ๋ก๊ทธ๋๋จธ์ค] K๋ฒ์งธ์ ๋ณธ๋ฌธ
<๋ฌธ์ >
<์ ๋ต์ง๊ธฐ>
๋ฌธ์ ์์ ํ๋ผ๋ ๋๋ก๋ง ํ๋ฉด ๋๋..? ๋ฌธ์ ๊ฐ๋ค. ํฌ๊ฒ ์๊ฐํด์ผ ํ ๋ถ๋ถ์ ์์ ๊ฒ ๊ฐ์๊ณ , ํ๊ฐ์ง ์ฃผ์ํด์ผ ํ ๋ถ๋ถ์ commands์์ ๊ฐ ์์(๋ฐฐ์ด)์ ๊ฐ๋ค์ "n๋ฒ์งธ" ์ด์ง ์ธ๋ฑ์ค๊ฐ "n"์์ ๋ํ๋ด๋ ๊ฒ์ด ์๋๋ฏ๋ก, Out Of Index Error๋ฅผ ํผํ๊ธฐ ์ํด commands์ ๊ฐ ์์๋ค์ ์ธ๋ฑ์ค๋ก ํ์ฉํ๊ธฐ ์ํด ๋ชจ๋ -1์ ์ฒ๋ฆฌํ ํ์ ์ฌ์ฉ ํด์ผ ํ๋ค๋ ์ ์ด๋ค.
<์ฝ๋>
import Foundation
func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
var result: [Int] = []
for command in commands {
var orderArray = array[command[0]-1...command[1]-1].sorted()
result.append(orderArray[command[2]-1])
}
return result
}
<Lesson Learned>
์ค๋๋ง์ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ ์์ํ๋ ์ (๋ํ์๋ ์ดํ๋ก ์ํ์ผ๋.. 6๋ ๋ง? ์ธ๊ฑฐ๊ฐ๋ค ใ ), Swift๋ฅผ ๊ณต๋ถํ๊ธฐ ์ํด ์์ํ๋ค๋ ์ ๋๋ฌธ์ Level 1 ๋์ด๋ ๋ฌธ์ ์์ ๊ณจ๋ผํ๊ณ ์๋ค..ํํ ๐ ๊ทธ์ค์์๋ ์ด ๋ฌธ์ ๋ ์ฌ์ ๋ ๋ฌธ์ ๊ฐ๋ค. ๊ทธ๋ฌ๋.... ์ญ์ ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ดค์๋ ์ด๋ด ์๋ ์๊ตฌ๋.. ์ถ์๊ฑด ์๋ค ใ ใ ์ด๋ฒ์๋ map์ ์ฌ์ฉํ๋ค๋ฉด result๋ผ๋ ๋ฐฐ์ด๋ ํ์์์์ ๊ฒ ๊ฐ๊ณ , ์ฝ๋๋ ๊ฐ๊ฒฐํ์ ๊ฒ ๊ฐ๋ค. ์๋์ฒ๋ผ ํ๋ฒ ๋๋ ค๋ดค๋๋ฐ, ์ ๋๋ค ๐๐ ๋์ด๋ ์ฌ๋ ค์ ๋ฌธ์ ํ๋ ค๋ฉด map, filter์ ๋นจ๋ฆฌ ์ต์ํด์ง ํ์๊ฐ ์๋ค. ๐
import Foundation
func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
return commands.map { array[$0[0]-1...$0[1]-1].sorted()[$0[2]-1] }
}
์ถ์ฒ : ํ๋ก๊ทธ๋๋จธ์ค K๋ฒ์งธ์
'iOS [Swift] > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2020.12.16 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] 2016๋ (0) | 2020.12.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ชจ์๊ณ ์ฌ (0) | 2020.12.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต (0) | 2020.12.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ (0) | 2020.12.15 |