์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Encodable
- SWiFT
- ExpressJS
- AVAudioPlayer
- ์ฑ๋์์ธ
- DispatchQueue
- Mac
- ios
- String.Index
- nodejs
- Reduce
- Filter
- CRUD
- Firestore
- ์ฑ๋ง๋ค๊ธฐ
- MongoDB
- Core Data
- Figma
- Codable
- components
- Decodable
- map
- Firestore CRUD
- UIRefreshController
- ์ง๋ฒ๋ณํ
- Cloud Firestore
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- mongoose
- RxSwift
- Today
- Total
๋ชฉ๋กFilter (4)
Focus On Develop ๐ค๐ค
๋์๋ฌธ์ ๊ตฌ๋ถ์์ด p์ y๋ฅผ ์ฐพ์์ผ ํ๋ฏ๋ก, s๋ฅผ ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ ํ์ ์นด์ดํธ๋ฅผ ํ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ๋ค! func solution(_ s:String) -> Bool { let string = s.lowercased() let pCnt = string.filter { $0 == "p" }.count let yCnt = string.filter { $0 == "y" }.count return pCnt == yCnt } ์ฌ์ค ๋๋ ํ์ค๋ก ์ฒ๋ฆฌํ ์ ์๋ ์ฝ๋๋ ์ด๋ ๊ฒ ๋ณ์๋ฅผ ํ๋ ํ๋ ์์ฑํ๋๋ฐ ์ต์ํด์ ธ์๋ค.(์ฌ์ฌ์ฉ ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ณ ๋ คํ์๋ ์๊ณ ๋ฆฌ์ฆ ์์์ ๋ณ์ ์ ์ธ์ ์ต์๋ก ํ๋๊ฒ ์ข๊ธด ํ๊ฒ ๋ค.) ์ ๋ฌด๋ฅผ ํ๋ค๊ฐ ์ต๊ด์ด ๋๋ฒ๋ฆฐ.. ๐ญ ๐ญ ์๋ฌดํผ ์ด๋ ๊ฒ ํ๊ณ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ดค๋๋ฐ, S..
์ด๋ฒ์๋ ๋ ํํํ์ง ๋ง๊ณ filter๋ฅผ ์ ๊ทน ํ์ฉํด์ผ๊ฒ ๋ค!! (๋์ด๋ ๋งค์ฐ ์ฌ์ด ๋ฌธ์ ๋ฅผ ๋ณด๋ ๋ฐ๋ก ๋ ์ค๋ฅด๋๊ตฐ ใ ใ ๐๐) returnํ๋ ๋ฐฐ์ด์ด ์ ๋ ฌ๋์ด์ผ ํ๋๋ฐ, ์ ๋ ฌ ์์ ์ filter๋ฅผ ํ๊ธฐ ์ /ํ ๋ฌด๊ดํ ๋ฏ ํ๋ค. func solution(_ arr:[Int], _ divisor:Int) -> [Int] { let divided = arr.filter { $0 % divisor == 0 }.sorted() return divided.count != 0 ? divided : [-1] } ์๋ง ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ํ๊ธฐ ์์ํ ์ดํ๋ก ์ ์ผ ๋จ์๊ฐ์ ํ์ ๋ฌธ์ ์ธ๋ฏ..!? ใ ใ ๋๋ฌด ์ฌ์ด๊ฑฐ ์ฐพ์ํธ๋ ๋๋์ด๋ผ ์ค๋์ ๋ช๊ฐ ๋ ํ์ด์ผ๊ฒ ๋ค ๐ ๐ ์๊ณ ๋ฆฌ์ฆ์์ ์ฌ์ฉ๋ filter๊ฐ ๊ถ๊ธํ๋ค๋ฉด?? ๐ 2020/12..
Apple Developer Document์์ map, filter, reduce์ ๋ํ ์ ์๋ฅผ ๋ฐ์ทํด์ค๊ธด ํ์ง๋ง.. ์๋ฌด๋๋ ๋๋ ์์ด๋ ์ด๋ ต๋๋ผ. ๐ ๐ ๋์ค์๋ผ๋ ์ฝ๊ฒ ์ฐพ์๋ณด๋ ค๊ณ ํ๊ธ๋ก ์ ๋ฆฌํด๋์ผ์ง ใ ใ ์์ธ๋ด์ฉ : map | Apple Document 1. map ๊ทธ๋ ๋ค๊ณ ํ๋ค.. ์ฝ๊ฒ ๋งํ๋ฉด ํด๋ก์ (์กฐ๊ฑด)๋ก ๋ฐฐ์ด์ ๊ฐ ํญ๋ชฉ๋ค์ ๋ฐ์ํ ๊ฒฐ๊ณผ๋ฌผ์ ๊ฐ์ง ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ค. ์์) 2. filter ํด๋ก์ (์กฐ๊ฑด)๋ก ๋ฐฐ์ด์ ๊ฐ ํญ๋ชฉ๋ค์ ๋น๊ตํ์ฌ ์ผ์นํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๊ฐ์ง ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ค. ์์) 3. reduce ํด๋ก์ (์กฐ๊ฑด)๋ก ๋ฐฐ์ด์ ๊ฐ ํญ๋ชฉ๋ค์ ์ฌ๊ท์ ์ผ๋ก ์ ์ฉ์์ผ ํ๋์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐํํ๋ค. ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ์ด๊ธฐ๊ฐ, ๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ํด๋ก์ ์์)
์ฐ์ ์ ํ์ฌํญ์ ๋ณด๋ฉด ์ ์ฒด Input์ ์๋ ํฌ์ง ์์์ ์๊ฐ์ด๊ณผ๋ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ๋ ๊ฒ ๊ฐ์ง๋ ์๋ค. ๋๋๋นํ ํ์, ์ฌ๋ฒ์ ์ฒด์ก๋ณต์ ๊ฐ์ง ํ์์ด ๊ฐ๊ฐ ๋ฐ๋์ ์กด์ฌํ๋, ์๋ ๊ฒฝ์ฐ์ ๋ํ ํ ์คํธ ์ผ์ด์ค๋ ๋ฐ๋ก ์์ธ์ฒ๋ฆฌํ์ง ์์๋ ๋ ๊ฒ ๊ฐ๋ค. (๋ณดํต ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๋ ํ ์คํธ ์ผ์ด์ค์ ๋๋ถ๋ถ ์กฐ๊ฑด(?) ์์ ์์ธ์ฒ๋ฆฌ ํด์ค์ผ ํ ๋ถ๋ถ์ด ์ข ์ข ์๊ธฐ๋ ๊ฒ ๊ฐ๋ค.) reserve๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฒ์ด ์๋ ํ์์ด ๋๋๋นํ ํ์(lost)์๊ฒ ๋น๋ ค์ค๋ค๊ณ ์ํฉ์ ๊ฐ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ํ ๊ฒ์ด๋ค. ๋จผ์ reserve์ ์๋ ํ์์ด lost์๋ ์๋์ง ์ฒดํฌ (์ฌ๋ฒ์ด ์์ด๋ ๋๋๋นํ์ผ๋ฉด ๋น๋ ค์ค ์ ์๊ธฐ ๋๋ฌธ) ํ๊ณ , ๋ณธ์ธ ์ -> ๋ค ์์๋ก lost์ ํฌํจ๋์ด ์์ผ๋ฉด ๋น๋ ค์ฃผ๊ณ , ๋๋๋นํ ๋ชฉ๋ก์์ ์ง์์ฃผ๋ฉด ๋๊ฒ ๋ค. ์ฌ๊ธฐ์ ๋น๋ ค์ฃผ๋..