์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- AVAudioPlayer
- Codable
- CRUD
- map
- DispatchQueue
- UIRefreshController
- components
- mongoose
- nodejs
- Firestore
- Decodable
- RxSwift
- ์ฑ๋ง๋ค๊ธฐ
- Figma
- Cloud Firestore
- ์ฑ๋์์ธ
- ExpressJS
- Firestore CRUD
- ios
- Filter
- SWiFT
- ํ๋ก๊ทธ๋๋จธ์ค
- Mac
- String.Index
- Encodable
- MongoDB
- Reduce
- ์ง๋ฒ๋ณํ
- Core Data
- ์๊ณ ๋ฆฌ์ฆ
- Today
- Total
Focus On Develop ๐ค๐ค
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ฆฐํฐ ๋ณธ๋ฌธ
<๋ฌธ์ >
<์ ๋ต์ง๊ธฐ>
์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์(์ต๋๊ฐ) ์ธ์๋ฌผ์ ์ฐพ๊ณ , ๊ทธ๊ฒ ๋ฌธ์ ์์ ์๊ตฌํ ์ธ์๋ฌผ๊ณผ ๋์ผํ๋ค๋ฉด ๋ช๋ฒ์งธ๋ก ์ถ๋ ฅ๋์๋์ง๋ฅผ ์์์ผ ํ๋ค. ์ฆ ์ฐ์ ์์๋ง ๋๋ค๊ณ ๋๋๊ฒ ์๋๋ผ, ์ฐ์ ์์์ ์ธ์๋ฌผ๋ฒํธ๋ฅผ ์์ผ๋ก ์๊ณ ์์ด์ผ ํ๋ค๋ ๋ป์ด๋ค. ํํ๋ก (์ธ์๋ฌผ์์น, ์ฐ์ ์์)๋ฅผ ๊ฐ์ง๊ณ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ ๋ค์, ๋ฌธ์ ์ ์ฃผ์ด์ง ๋๋ก ๊ฐ์ฅ ์์ ์ธ์๋ฌผ์ด ์ถ๋ ฅํ ์์์ธ์ง ํ์ธํ๊ณ , ๋ง๋ค๋ฉด ์ด๊ฒ ์๊ตฌํ๋ ์ธ์๋ฌผ๋ฒํธ์ ์ผ์นํ๋์ง ํ๋ฒ๋ ๊ฒ์ฆํ๋ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๊ณ , ์ผ์นํ๋ฉด ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
<์ฝ๋>
func solution(_ priorities:[Int], _ location:Int) -> Int {
var printArray: [(Int, Int)] = []
var res = 1
for (i, x) in priorities.enumerated() {
printArray.append((i, x))
}
while true {
let curMax = printArray.max(by: { $0.1 < $1.1 })!.1
if curMax == printArray[0].1 {
if location == printArray[0].0 {
return res
} else {
printArray.removeFirst()
res += 1
}
} else {
printArray.append(printArray[0])
printArray.removeFirst()
}
}
return 0
}
<Lesson Learned>
array์์ .max()๋ก ๊ทธ๋ฅ ์ต๋๊ฐ๋ง ์ฐพ์์๋๋ฐ, ์ด๋ฒ์๋ ํํ Array์ ์ต๋๊ฐ์ ์ฐพ์์ผ ํ๋ ๊ฒฝ์ฐ๋ผ.. max()์ ํด๋ก์ ธ๋ฅผ ์์ฑ์ ํด์ผํ๋ค. (์ฌ์ค์ max ๋ฉ์๋์ ํด๋ก์ ธ๋ฅผ ๋ฃ์ ์ ์๋์ง๋ ๋ชฐ๋์..ใ ใ ) ๊ทธ๋์ ๊ตฌ๊ธ์ ์ ๋์์ ์ฝ๊ฐ ๋ฐ์์ ํด๊ฒฐํ๋ค.
์ถ์ : ํ๋ก๊ทธ๋๋จธ์ค ํ๋ฆฐํฐ
'iOS [Swift] > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2021.02.16 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์นดํซ (0) | 2021.01.05 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฅ ํฐ ์ (0) | 2020.12.29 |
[ํ๋ก๊ทธ๋๋จธ์ค] H-Index (0) | 2020.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2020.12.27 |