์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Firestore
- AVAudioPlayer
- Reduce
- DispatchQueue
- Cloud Firestore
- Core Data
- CRUD
- ์ง๋ฒ๋ณํ
- Mac
- Encodable
- String.Index
- Codable
- Filter
- Figma
- components
- ์ฑ๋ง๋ค๊ธฐ
- SWiFT
- map
- ExpressJS
- ํ๋ก๊ทธ๋๋จธ์ค
- MongoDB
- ์ฑ๋์์ธ
- ์๊ณ ๋ฆฌ์ฆ
- Firestore CRUD
- RxSwift
- UIRefreshController
- nodejs
- Decodable
- mongoose
- ios
- Today
- Total
Focus On Develop ๐ค๐ค
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ
๋๋ฆฌ๋ฌ์ดํ 2020. 12. 15. 16:51<๋ฌธ์ >
์ด ๋ฌธ์ ๋ ์ ์ํ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๊ณ , ๊ทธ ์์์ ์์์ ๋ ์ซ์๋ฅผ ๊ณจ๋ผ ๋ ์๋ฅผ ํฉํ ๊ฐ์ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํด์ผ ํ๋ ๋ฌธ์ ๋ค.
<์ ๋ต์ง๊ธฐ>
์ ํ์ฌํญ์ ์ฃผ์ด์ง๋ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ณด๋ฉด Worst Case์ ํ์ ํ์๋ 10000ํ (100x100) ์ธ๋ฐ, ์ฌ์ค์ ์ด์ ๋๋ ์ ํ์๊ฐ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๊ณ ํ๋จํ๋ค. (1์ตํ ์ฐ์ฐ/ํ์ ๊ธฐ์ค 1์ด๋ก ํ๋จ)
๊ทธ๋ฅ Brute force ๋ฐฉ์์ผ๋ก ๋ฐฐ์ด์ ํ์ํ๋ฉด์ ๋ ์์ ํฉ์ ๋ชจ์ ๋ค์ ๋ง์ง๋ง์ ์ค๋ณต์ ๊ฑฐ, ์ ๋ ฌ๋ง ํด์ฃผ๋ฉด ๋๊ฒ ๊ตฌ๋.
์ ๋ ฌ์ Array์์ ์ ๊ณตํ๋ .sorted() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ , ์ค๋ณต์ ๊ฑฐ๋ Set์ ์ด์ฉํ๋ฉด ๋๊ฒ ๋๊ฑธ..!?
<์ฝ๋>
import Foundation
var result: [Int] = []
func solution(_ numbers:[Int]) -> [Int] {
for i in 0 ..< numbers.count {
for j in 1 ..< numbers.count {
if i == j {
continue
}
result.append(numbers[i] + numbers[j])
}
}
let resultSet = Set(result)
let resultArray = Array(resultSet)
result = resultArray.sorted()
return result
}
<Lessons Learned>
์ ๋ต์ผ๋ก ํต๊ณผํ๊ธด ํ์ง๋ง ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๊ณ ์์ฐจ ์ถ์๋ค ใ ใ
๋๋ "๋ฐฐ์ด์์ ์ค๋ณต์ ๊ฑฐ๋ฅผ ์ํด์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋์ธ Set์ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ๊ตฌ๋." ํ๊ณ ์ฝ๊ฒ ์๊ฐํ ๊ฒ ๊ฐ๋ค.
์ด๋ ๊ฒ ํ๋ ๋ฐฉ๋ฒ ๋์ , result ๋ฐฐ์ด์ ๋ ์์ ํฉ์ ๊ฒฝ์ฐ๋ฅผ ๋ฃ์ด์ฃผ๋ ๊ณผ์ ์์ .contains() ๋ฉ์๋๋ก ๋ฐ๋ก๋ฐ๋ก ์ค๋ณต์ฒดํฌ๋ฅผ ํด์คฌ์ผ๋ฉด ๋ ์ข์์ ๋ฏ ํ๋ค..
if !result.contains(num) {
result.append(num)
}
๋ถํ์ํ Array -> Set -> Array ๋ก์ ๋ณ๊ฒฝ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ/์๊ฐ์ ์ด๋์ ๋ณผ ์ ์์์ํ ๋ฐ. ๐
์๊ณ ๋ฆฌ์ฆ์์ ์ฌ์ฉํ Set ๋ด์ฉ์ด ๊ถ๊ธํ๋ค๋ฉด ? ๐ 2020/12/15 - [iOS/๊ธฐ์ด๋ฅผ ํํํ!] - [Swift] Set
# ์ถ์ฒ : ํ๋ก๊ทธ๋๋จธ์ค ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ
'iOS [Swift] > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2020.12.16 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] 2016๋ (0) | 2020.12.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] K๋ฒ์งธ์ (0) | 2020.12.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ชจ์๊ณ ์ฌ (0) | 2020.12.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต (0) | 2020.12.15 |