์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- SWiFT
- MongoDB
- ํ๋ก๊ทธ๋๋จธ์ค
- Encodable
- Cloud Firestore
- Codable
- Firestore CRUD
- ExpressJS
- Reduce
- ios
- map
- Decodable
- Figma
- String.Index
- DispatchQueue
- Mac
- AVAudioPlayer
- Core Data
- UIRefreshController
- ์ง๋ฒ๋ณํ
- CRUD
- ์ฑ๋ง๋ค๊ธฐ
- Firestore
- Filter
- components
- ์ฑ๋์์ธ
- RxSwift
- ์๊ณ ๋ฆฌ์ฆ
- nodejs
- mongoose
- Today
- Total
Focus On Develop ๐ค๐ค
[ํ๋ก๊ทธ๋๋จธ์ค] H-Index ๋ณธ๋ฌธ
<๋ฌธ์ >
<์ ๋ต์ง๊ธฐ>
์.. ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ๋ค. ์ฒซ๋ฒ์งธ๋ Brute Force ๋ฐฉ์์ผ๋ก, H-Index๊ฐ 0์ผ๋ก ์์ํด์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ citations๋ฅผ ํ์ธํ๋๋ฐ, H-Index์ ํด๋น๋๋ ์๊ฐ citations ์์ H-Index๊ฐ ์ด์์๋์ง?๋ฅผ ๋ณด๋ค๊ฐ.. ์๋ ์๊ฐ์ด ์ค๋ฉด break ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. (๊ทผ๋ฐ ์ด๋ฐฉ๋ฒ์.. ๋ถํ์ํ ์ฐ์ฐ๊ณผ ์์ด์๋ ์๋ ์ผ์ด์ค๊ฐ ๋ค์ด๊ฐ๋ค. ์๋ฅผ๋ค๋ฉด 1000์ผ๋ก 1000๊ฐ๊ฐ ๋ค์ด์๋ค๋ฉด..?ใ ใ ์ฃ..๐) ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ๋ ฌ์ ์ฌ์ฉํ๋๋ฐ citations ๋ฐฐ์ด์ ์ธ๋ฑ์ค์ ํ์ธํ๋ ๊ฒ์ด๋ค. ์์๋ฅผ ์๋ก๋ค๋ฉด, ์ ๋ ฌ๋ citations๋ 0, 1, 3, 5, 6 ์ด๊ณ , totalCount - index -1 ๊ณผ ๋น๊ตํด์ citations๊ฐ ์๊ฑฐ๋ ๊ฐ๋ค๋ฉด.. ์ ์ด๋ totalCount-index-1๋ณด๋ค ์ธ์ฉ๋ ํ์๊ฐ ๋ง์ ๋ ผ๋ฌธ์ด totalCount-index-1๊ฐ์ด์ ์๋ค๋ ์๋ฏธ๊ฐ ๋๋ค. ์ด๋ totalCount-index-1์ด ์ต๋๊ฐ ๊ตฌํ๋ ๊ฐ์ ๊ตฌํ๋ฉด ๋๋ค.
<์ฝ๋>
import Foundation
func solution(_ citations:[Int]) -> Int {
var totalCnt = citations.count
var HIndex = 0
if citations.reduce(0, +) == 0 {
return 0
}
for (i, x) in citations.sorted().enumerated() {
if totalCnt-i-1 >= x {
HIndex = totalCnt-i-1
} else {
break
}
}
if HIndex == 0 {
HIndex = totalCnt
}
return HIndex
}
<Lesson Learned>
์ ๋ต ์ง ๋๋ก ๋ฌธ์ ๋ฅผ ํ์๋๋ ์์ธ์ผ์ด์ค๊ฐ 2๊ฐ์ง ์์๋ค. ์๋ฅผ ๋ค์ด์ [5,5,5,5,5] -> H-Index๋ 5์ฌ์ผ ํ๋๋ฐ ๊ฒฐ๊ณผ๋ 0์ด ๋์ค๊ณ , ์ด ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ง์ง๋ง์ H-Index๊ฐ 0์ด๋ฉด citations์ ์นด์ดํธ๋ฅผ ๋ฃ๋๋ก ํ๋๋ฐ.. [0,0,0] -> ์ด ์ผ์ด์ค์๋ H-Index๊ฐ 0์ด์ฌ์ผ ํ๋๋ฐ 3์ด ๋๋ ์์ธ๊ฐ ์์ด์.. ์์ํ๊ธฐ์ ์ ์ ์ฒด ํฉ์ด 0์ด๋ฉด 0์ ๋ฆฌํดํ๋๋ก ํ๋ค.. ใ ใ ๐ญ ๊ทธ๋ฐ๋ฐ ๋ง์ ๋๋ค.. ์ด ๋ชจ๋ ๊ฒ citations๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ธฐ ๋๋ฌธ์ด๋ผ๋ ๊ฒ๋๋ค....๐ญ ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ดค๋๋ฐ ์๋... ์ค๋ฆ์ฐจ์ํด์ ๋ฌธ์ ํผ์ฌ๋ ๋๋ฐ์ ์์์..??๐๐ ใ ใ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ผ๋ฉด ์ง์ง ํจ์ฌ ๊ฐ๋จํ์ํ ๋ฐ.. ใ ใ ใ ใ ์ค๋์ ๊ตํ : ์ ๋ ฌํ ๋๋ ๋ด๋ฆผ์ฐจ์, ์ค๋ฆ์ฐจ์ ์ด๋ป๊ฒ ์ ๋ ฌํ ์ง ๊ผญ ์๊ฐํ๊ณ ์์ํ์ ํธํํ....๐๐
์๊ณ ๋ฆฌ์ฆ์์ ์ฌ์ฉ๋ reduce๊ฐ ๊ถ๊ธํ๋ค๋ฉด ?? ๐ 2020/12/15 - [iOS [Swift]/๊ธฐ์ด๋ฅผ ํํํ!] - [Swift] map, filter, reduce
์ถ์ : ํ๋ก๊ทธ๋๋จธ์ค H-Index
'iOS [Swift] > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์นดํซ (0) | 2021.01.05 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฅ ํฐ ์ (0) | 2020.12.29 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2020.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (0) | 2020.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํฐ ์ ๋ง๋ค๊ธฐ (0) | 2020.12.23 |