์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Decodable
- Filter
- ํ๋ก๊ทธ๋๋จธ์ค
- Cloud Firestore
- components
- Reduce
- Encodable
- AVAudioPlayer
- UIRefreshController
- nodejs
- ExpressJS
- Core Data
- Figma
- ์๊ณ ๋ฆฌ์ฆ
- mongoose
- ์ง๋ฒ๋ณํ
- Firestore CRUD
- SWiFT
- map
- String.Index
- Codable
- DispatchQueue
- Mac
- Firestore
- ios
- ์ฑ๋์์ธ
- MongoDB
- RxSwift
- ์ฑ๋ง๋ค๊ธฐ
- CRUD
- Today
- Total
๋ชฉ๋กSWiFT (59)
Focus On Develop ๐ค๐ค
"numbers๋ฅผ ์ญ ์ด์ด๋ถ์ฌ์ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋๋ ค๋ฉด, ์ ์ผ ์์๋ฆฌ์ ์ ์ผ ํฐ ์๊ฐ ๋ค์ด์ค๋ฉด๋๋ค" ๋ผ๋ ์ ์ ๋ฅผ ๊ฐ์ง๊ณ ์์ํ๋ค. ์.. ๊ทผ๋ฐ ์์์ 2๋ฒ์ผ์ด์ค๋ฅผ ๋ณด๋ฉด 3, 30, 34 ์ด๋ ๊ฒ ํฌํจ๋์ด ์๋๋ฐ ์์๋ฆฌ๊ฐ ๋ชจ๋ 3์ด๋ฉด ์ด๋ป๊ฒ ํ์ง? ์ด ๋ถ๋ถ์ ๊ณ ๋ฏผํ๋๊ฒ ๊ฐ์ฅ ํต์ฌ์ด ๋๋ ๊ฒ ๊ฐ๋ค. 3์ด 34๋ณด๋ค๋ ๋ค์, 30๋ณด๋ค๋ ์์ ์์ด์ผ ๊ฐ์ฅ ํฐ ์๊ฐ ๋์ค๋๋ฐ, (์๋ฆฟ์๊ฐ ๊ฐ๋ค๋ฉด ๊ทธ๋ฅ ์ ๋ ฌํ๋ฉด ๋๋๋ฐ, ์๋ฆฟ์๊ฐ ๋ค๋ฅด๋ฉด ๋น๊ต๊ฐ ์ด๋ ต๋ค.) ์ค์ ๋ก ๋ด๊ฐ ๋น๊ตํ ํ๋์ 3์ 3๊ณผ, 30์ 0์ค ์ด๋ค๊ฒ ๋ ํฐ๊ฐ์? ๋ผ๊ณ ์์ ๋ ๊ฒ ๊ฐ๋ค. ๊ทผ๋ฐ ์๋ฆฟ์๊ฐ ๊ธธ๊ณ ๋น๊ตํด์ผ ํ ๊ฒ ๋ง๋ค๋ฉด..??? ๊ทธ๋ฐ ๊ฒฝ์ฐ๋, ์ ๋ ฅ๋ฐ์ ์๋ฅผ String์ผ๋ก ๋ณํํ์ฌ ๋น๊ต๋ฅผ ํด์ผํ๋๋ฐ.. ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ์์๊ฐ ์ต๋ 1000 ์ดํ๋ก ์ฃผ์ด์ง๋..
์.. ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ๋ค. ์ฒซ๋ฒ์งธ๋ 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๊ฐ ์๊ฑฐ๋ ๊ฐ๋ค๋ฉด.. ์ ์ด๋ to..
๋จผ์ ๊ฐ ์์ ์ด ๋ช์ผ์ ํ์๋ก ํ๋์ง ์์์ผ ํ๋ค. (100-progress) / speed ๋ฅผ ํ๋ฉด ๋๋๋ฐ, ์ด๊ฒ ๋ฑ ๋๋์ด ๋จ์ด์ง์ง ์๋ ๊ฒฝ์ฐ ํ๋ฃจ๊ฐ ๋ ํ์ํ๋ค. ์ด๋ ๊ฒ ์์ ์๊ฐ์ด ๊ณ์ฐ๋ Queue๋ฅผ ๊ฐ์ง๊ณ ๋ฉ์ธ ๋ก์ง์ ์์ํ๋ค. ์ ์ผ ๋จผ์ ๋ฐฐํฌ๋์ด์ผ ํ๋ ์์ ์ ์์ ์ด ์๋ฃ๊ฐ ๋ ๋๊น์ง ์๊ฐ์ ํ๋ฌ ๋ณด๋ธ๋ค.(ํ์๋ก ํ๋ ์์ ์ผ์์์ 1์ฉ ๋นผ๊ธฐ) ๊ทธ๋ฌ๋ค ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ์์ ์ด ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋๋ฉด ๊ทธ ๋ค๋ก ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ ์์ (ํ์๋ก ํ๋ ์์ ์ผ์ [Int] { var workDay: [Int] = [] var res: [Int] = [] var cnt = 0 for i in 0...progresses.count-1 { if (100 - progresses[i]) % speeds [i] == 0 ..
๋๊ธฐํ๊ณ ์๋ ํธ๋ญ์ ๋ํด์ ์์๋๋ก bridge์ ์ง์ ์ ์๋ํด์ผ ํ๋๋ฐ, ๊ทธ ์กฐ๊ฑด์ด ์ง๊ธ ๋ด๊ฐ(๋๊ธฐํ๋ ์ฒซ๋ฒ์งธ ํธ๋ญ) bridge์ ์ฌ๋ผ๊ฐ๋ ๋ฌด๊ฒ๋ฅผ ๊ฒฌ๋ ์ ์๋? ๋ฅผ ๋ง์กฑํด์ผ ํ๋ค. ๋ง์ฝ ๊ฒฌ๋ ์ ์๋ค๋ฉด ์๋ก์ด ํธ๋ญ์ ์ง์ ์ํค๊ณ , ๊ฒฌ๋ ์ ์๋ค๋ฉด ๋น์นธ์ ํ์นธ ๋ณด๋ธ๋ค. (๋ค๋ฆฌ๊ฐ ๊ฐ๋ ์ฐผ์ ๊ฒฝ์ฐ ๊ฐ์ฅ ์์ ์๋ ํธ๋ญ์ ํ์ถ์ํค๊ธฐ ์ํด ์ผ๋ง๋งํผ ์ด๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ๋น์นธ์ ๋ณด๋ด์ผ ํ๋ค.. ์ด๋ ๊ฒ ๋น์นธ์ ๋ณด๋ด์ฃผ์ง ์๊ณ ์ผ๋ง๋งํผ ์ด๋ํ๋์ง ์์น๋ฅผ ์๊ธฐ ์ํด์๋ ํธ๋ญ์ ๋ฌด๊ฒ์ ํ์ฌ์์น๋ฅผ Property๋ก ๊ฐ์ง๋ struct๋ฅผ ์์ฑํด์ผ ํ ๊ฒ๊ฐ๋ค..๐ญ) ๋์์ ์ด๋ ์งํ์๊ฐ์ 1์ด์ฉ ๋ํด์ค์ผ ํ๋ค. ์ด ๊ณผ์ ์ ๋๊ธฐํ๋ ํธ๋ญ์ด ์์ด์ง๋๊น์ง ๋ฐ๋ณต์์ผ์ค๋ค! import Foundation func solution(..
์๋๋.. ํฐ ์๊ฐ ์์ ์ฌ์๋ก ์ข์๊ฒ์ด์ฌ! ์ข์๊ฒ ์ข์๊ฒ์ด์ฌ! ๐ ๋ผ๋ ํ๋จ์ผ๋ก ์์ํ๋ค. k๊ฐ๋ฅผ ์ง์ด๋ค๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ number.count - k ์๋ฆฌ ์๋ก ๋ง๋ ๋ค๋ ๊ฒ์ด๋ค. ์ฃผ์ด์ง number์์ ๋ฑ์ฅํ๋ ์ซ์๋ฅผ Set์ผ๋ก ์ค๋ณต์ ๊ฑฐํ ํ์ ์ ๋ ฌํ๋ค๋ฉด, ๋ฑ์ฅํ๋ ์ซ์๋ค์์ ํฐ์๋ฅผ ์์๋๋ก ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๋ผ ๊ฐ์ฅ ํฐ ์๊ฐ number์์ ๋ฑ์ฅํ๋ ์ฒซ๋ฒ์งธ index๋ฅผ ์ฐพ๊ณ , ์ด ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ์ ๋ค์ด๊ฐ ์ ์์๊น? (๊ฒฐ๊ณผ๊ฐ์ ๋จ์ ์๋ฆฌ์๋ณด๋ค number์์ ์ด๊ฐ ๋ค์ ๋จ์ ์ซ์์ ๊ฐฏ์๊ฐ ๋ง์์ผํจ)๋ฅผ ์ฒดํฌํ ๋ค์.. ํ๋์ฉ ๋ฃ์ด์ฃผ๋ฉด ๋๊ฒ ๊ตฐ! ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉํ ๊ฐ์ฅ ํฐ ์์, number์์ ์ฒ์~ํฐ์๊ฐ ์กด์ฌํ๋ ์ธ๋ฑ์ค๊น์ง๋ฅผ ์ญ์ ํด์ค๋ค.(์ด์ ๊ฐ์ ํ์๋ ์์๋ฟ๋๋ฌ ํ์ ์๊ฐ๋ง ๋ฆ์ถค ใ ใ ) ์๋ฅผ๋ค์ด์.. "..
๋จผ์ ์๊ฐํด๋ณธ๊ฑด, skill์ ๊ฐ ์คํฌ ์ฌ์ด์ฌ์ด์ ์๋ฌด๊ฐ์ด๋ ๋ค์ด๊ฐ๋ ์๊ด์๋ ๋น๊ต์๋ฅผ ๋ง๋ค๊ณ ์ถ์๋ค. (%C%B%D%).. ์ด๋ ๊ฒ๋ง ๋น๊ต์๋ฅผ ๋ง๋ค ์ ์์ผ๋ฉด skill trees๋ฅผ ๋น๊ตํด๋ณด๋ฉด ๋ ๊ฒ ๊ฐ์..? ๊ทธ๋ฌ๋ ์ด๋ป๊ฒ ํ๋์ง ๋ชจ๋ฆ ใ ๊ทธ๋์ ํํ ๋ฐฉ๋ฒ์.. skill trees๋ฅผ ํ๋ํ๋ ๋ณด๋ฉด์.. ์ ํด์ง ์ ํ skill์ ๋ฐฐ์ฐ๊ณ ํ๋๊ฑฐ๋? ํ๊ณ ๋ฌผ์ด๋ณด๊ธฐ๋ก ํ๋ค. (๋จผ์ ์ ํ์คํฌ์ ํฌํจ๋ ์คํฌ์ธ์ง? ๋ค์์ ์์ ์ ํ์คํฌ์ ๋ค ๋ฐฐ์ ๋์ง?) ๋ง์ฝ ์ ํ์คํฌ๊ณผ ์๊ด์๋ ์คํฌ์ด๋ผ๋ฉด ํ์ต ๊ฐ๋ฅํ๋ค๊ณ ํ๋จํ๊ณ pass ํ ์ ์๋๋ก ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. import Foundation func solution(_ skill:String, _ skill_trees:[String]) -> Int { var res ..
Core Data ๊ฐ๋ ๋จผ์ ์์๋ณด๊ณ ์ค๊ธฐ!! ๐ 2020/12/21 - [iOS [Swift]/๊ธฐ์ด๋ฅผ ํํํ!] - [Swift] Core Data(1) ๊ฐ๋ ์ ๋ฆฌ STEP 1. Core Data, Core Data Model ๋ง๋ค๊ธฐ ์ ๊ท ํ๋ก์ ํธ๋ผ๋ฉด ์์ฑ์ Use Core Data๋ฅผ ์ ํํด์ค์๋ค. ๋ง์ฝ ๊ธฐ์กด ํ๋ก์ ํธ์ Core Data๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด, Core Data ํ์์ Data Model ํ์ผ์ ์ ํํด์ ์์ฑํด์ฃผ๋ฉด ๋์. ๊ทธ๋ผ ์ข์ธก์ ํ์ผ ๋ชฉ๋ก์ ๋ณด๋ฉด ์ด๋ ๊ฒ .xcdatamodeld ํ์ผ์ด ์์ฑ๋์์ ๊ฑฐ์์. ์ด์ ์ฌ๊ธฐ์ ๋ชจ๋ธ์ ์์ฑํด์ฃผ๋ฉด ๋์ ใ ใ ์ข์ธก ํ๋จ์ Add Entity๋ฅผ ํตํด Entity๋ฅผ ์์ฑํ๊ณ (Database์์ ํ ์ด๋ธ ์ด๋ผ๊ณ ๋น์ ํด์ ์๊ฐํ๋ฉด ์ข์ ๊ฒ ๊ฐ์) Add At..
iOS, Swift ๋ฅผ ์์ํ์ผ๋ ์๋ฌด๋ฆฌ ๊ฐ๋จํ ์ฑ์ด๋ผ๋ ๋ด ์ฑ์ ํ๋ ๋ง๋ค์ด์ ์ถ์ํด๋ด์ผ๊ฒ ๋ค! ๋ผ๋ ๋ง์์ผ๋ก ์์ํ์ผ๋.. ์์๋ถํฐ ์ค์?? ์ด๋ ๊ฒ ํ๋ฉด ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ์ด๋์ ์ ์ฅํ์ง..!? (์ ๋ฌดํ ๋๋ ๊ทธ๋ฅ B/E์์ DB๊ตฌ์ฑํ๊ณ API๋ง ํธ์ถํด์ฃผ๋ฉด ๋์์ผ๋ ์ ๋ฆฌ๊ฐ ์๋ ๐ญ) Data๋ฅผ ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅํ ๋๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๋๋ฐ, (FileManager, CoreData, SQLite ๋ฑ) ๋๋ Apple์์ ์ ๊ณต๋๋ Framework์ธ Core Data๋ฅผ ๊ณต๋ถํด๋ณด๊ธฐ๋ก ํ๋ค. ๊ทธ๋งํผ Apple์์ ์ ๊ณตํ๋ ๋ค๋ฅธ Library, App๊ณผ์ ํธํ์ฑ๋ ์์ฐ์ค๋ฝ๊ฒ ๋ณด์ฅ๋ ํฐ๋ผ.. ใ ใ ์ํผ ์ฒ์ ๊ณต๋ถํด๋ณด๋ฉด์ ์ด๋ ๊ฒ ์ ๋ฆฌํ๋ ๊ฑด ์ง๊ทนํ ์์์์ด๋ณด๐๋ฅผ ์ํ ๊ฒ์ด๊ณ .. ๋ด ์์ฃผ๋ก, ๋ด ์ธ์ด๋ก ์ ๋ฆฌ๋ฅผ ํ๊ฒ ๋ ..