์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๊ณ ๋ฆฌ์ฆ
- Encodable
- ํ๋ก๊ทธ๋๋จธ์ค
- mongoose
- DispatchQueue
- Cloud Firestore
- Firestore
- UIRefreshController
- nodejs
- SWiFT
- String.Index
- MongoDB
- AVAudioPlayer
- ios
- Decodable
- Mac
- ์ง๋ฒ๋ณํ
- components
- RxSwift
- Codable
- ExpressJS
- map
- Core Data
- CRUD
- Filter
- Reduce
- Figma
- ์ฑ๋์์ธ
- ์ฑ๋ง๋ค๊ธฐ
- Firestore CRUD
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (67)
Focus On Develop ๐ค๐ค
์ผ๋จ ์ํ๋ฒณ ๋์๋ฌธ์๋ ASCII์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ด์, s๋ฅผ ๋/์๋ฌธ์ ๋ฒ์์ ๋ฐ๋ผ ์ฒดํฌํ๋ ๊ฒ๋ ํ๋์ ๋ฐฉ๋ฒ์ผ ๋ฏ ํ๋ฐ.. (๋๋ ASCII์ฝ๋๋ฅผ ์ฌ์ค ์ ๋ชจ๋ฆ ใ ) ์ํ๋ฒณ ์์๋ ์ด์ฐจํผ ์๊ณ ์๋ ๊ฑฐ๋๊น ์ฐจ๋ผ๋ฆฌ ์ํ๋ฒณ์ ๋ฏธ๋ฆฌ ์ ์ํด๋๊ณ , s์ ๋ฌธ์๋ค์ ์ฒดํฌํ๋ฉด์ ์ ์ํด๋ ์ํ๋ฒณ ๋ฌธ์์์ n๋งํผ ๋ค์ ์๋ ๋ฌธ์๋ก ๋์ฒดํ๋ ๊ฑธ๋ก ํ์ด์ผ๊ฒ ๋ค. z๋ฅผ ๋์ด๊ฐ๋ฉด Out of Index๋๊น.. ์ํ๋ฐฐ์ด์ฒ๋ผ % ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ Index๋ฅผ ์ฐพ์์ผ๊ฒ ๋ค. let alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" let lowerAlpha = alpha.lowercased() let arrayAlpha = Array(alpha) let arrayLowerAlpha = Array(lowerAlpha) f..
String -> Int๋ก Casting์ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด Casting์ด ์๋๋, ์ฒซ๋ฒ์งธ ๋ฌธ์๋ฅผ ํ์ธํด์ +, - ์ฌ๋ถ์ ๋ฐ๋ผ ๋ถ๊ธฐ์ฒ๋ฆฌ ํด์ฃผ๊ณ +,-์ ํด๋น๋๋ ๋ฌธ์๋ ๋ ๋ฆฌ๊ณ ์ซ์๋ก Casting์ ํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. func solution(_ s:String) -> Int { var s = s if s[s.startIndex] == "+" { s.remove(at: s.startIndex) return Int(s)! } else if s[s.startIndex] == "-" { s.remove(at: s.startIndex) return -Int(s)! } else { return Int(s)! } } ์ง๋๋ฒ์ Swift๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์, String -> Int๋ก Casting์..
์์ธ ๋ด์ฉ : components | Apple Document ์ด๊ฑธ ์ ์ด์ ์์์ง..?? ใ ใ ๊ทธ๋์ ๊ณต๋ถ ๋๋ฌด ์ํ๊ฑฐ ๋ค ํฐ๋ ๋ฒ๋ ธ์ฅฌ ~~~ ๐ ๐ ๋ฌธ์์ด์ ํน์ String ๊ธฐ์ค์ผ๋ก ๋๋ ์ NSArray ํ์ ์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ๋ฉ์๋ ๋ผ๊ณ ํ๋ค. ์ญ์ ์ดํดํ๋๋ฐ๋ ์์ ๋ณด๋ฉด์ ๊ณต๋ถํ๋๊ฒ ์ ์ผ ๋น ๋ฅด๊ฒ ์ฃ ~~~!? let string = "hello? my name@ is kt!!" print(string.components(separatedBy: "na")) // ["hello? my ", "me@ is kt!!"] print(string.components(separatedBy: "!")) // ["hello? my name@ is kt", "", ""] print(string.components(se..
๋์๋ฌธ์ ๊ตฌ๋ถ์์ด 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..
์ฌ์ค ์ฃผ์ด์ง๋ a, b ์ฌ์ด์ ํฉ์ for๋ฌธ์ผ๋ก ๋๋ฆฌ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์ธ๋ฐ, ๊ณ ๋ฏผ๋๋๊ฑด a์ b์ ๋์๊ด๊ณ๋ฅผ ๋น๊ตํ์ง ์๊ณ ํ๋ฒ์ ์ ์ฉ ๊ฐ๋ฅํ ๋ก์ง์ด ์๋..? ์.. reduce๋ฅผ ์ฐ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ Array๋ฅผ ๋ฒ์๋ก ์ ์ํ ์ค ๋ชจ๋ฅด๋ ํ์ฐ์ด๋ฏ๋ก.. ์ผ๋จ ํ๊ณ ๊ณต๋ถํด์ผ๊ฒ ๋ค ใ ใ ๐ญ func solution(_ a:Int, _ b:Int) -> Int64 { var res: Int64 = 0 if a > b { for i in b...a { res += Int64(i) } return res } else { for i in a...b { res += Int64(i) } return res } } ์ผ๋จ ํต๊ณผํ๊ณ ๋ค๋ฅธ์ฌ๋ ํ์ด ์ฐธ๊ณ ํด๋ณด๊ธฐ ๊ณ ๊ณ ์ฑ !!! ์ค์ค.. Array๋ฅผ ๋ฒ์๋ก ์ ์ํ๋ ค๋ฉด ์ด๋ ๊ฒ ํ๋ฉด ..
์ด๋ฒ์๋ ๋ ํํํ์ง ๋ง๊ณ 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..
string์ ๋ด๊ณ ์๋ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๊ณ , ๊ฐ ์์์ ํน์ ์ธ๋ฑ์ค์ ์๋ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋, ๊ทธ ๊ฐ์ด ๋์ผํ๋ฉด ์ฌ์ ์์ผ๋ก ์ ๋ ฌํด์ผ ํ๋ ๋ฌธ์ ๋ค. ๊ทธ๋์ ๊ณ ๋ฏผํด๋ดค๋๋ฐ.. ํน์ ์ธ๋ฑ์ค์ ์๋ ๊ฐ์ผ๋ก ์ ๋ ฌ์ ํ๊ณ ๋์ ์์ธ ๊ฑธ ์ด๋ป๊ฒ ์ํ๋ฒณ ์์ผ๋ก ๋ง์ถ์ง!? ๊ทธ ๊ธฐ์ค๊ฐ์ ๋ํด ๊ทธ๋ฃจํ์ด ๋์ด์์ด์ผ ํ๋!? ํ๋ฉด์ Dictionary๋ก ํ์ด์ผ ํ ๊น ์ถ์๋๋ฐ.. ๊ณฐ๊ณฐํ ๋ณด๋ค๋ณด๋ ใ ใ ์ด๊ฒ ์์๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋์์? ๋จผ์ ์ํ๋ฒณ ์์๋ก ์ ๋ ฌํ ๋ค์, ํน์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํด๋ ๊ธฐ๋ณธ ๋ฒ ์ด์ค ์์๋ ์ ์ง๋๊ฒ ๊ตฐ!? ใ ใ func solution(_ strings:[String], _ n:Int) -> [String] { let sorted = strings.sorted() return sorted.sorted { $0[$..
์์ธ ์ ๋ณด : String.Index | Apple Document ๋ค๋ฅธ ์ธ์ด๋ค(C, JAVA, Python ๋ฑ)์ String์ด ์ฃผ์ด์ก์๋, ๋ฐ๋ก Character์ ๋ฐฐ์ด์ฒ๋ผ ์ธ๋ฑ์ค๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฐ๋ฐ.. Swift์ String์ Index(์ซ์) ๋ก ํน์ ๋ฌธ์๋ก ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ํน์ ๋ฌธ์๋ก ๋ฐ๋ก ์ ๊ทผํ๊ธฐ ์ํด์๋ String.Index Type๋ฅผ ์ฌ์ฉํด์ผํ๋ค. ๋ช๊ฐ์ง ์์๋ฅผ ๋ณด๋ฉด์ ์์ธํ ์ดํด๋ณด์. let string = "hello" let firstCharacter = string[0] // ERROR ์ด๋ ๊ฒ String์ ์ซ์ Index๋ก ๋ฐ๋ก ์ ๊ทผ์ ๋ชปํ๋ค. ๋์ ์ String.Index Type์ผ๋ก startIndex(์์), endIndex(๋)์ ๊ฐ๋ฆฌํค๋ Index๋ฅผ ..