์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- UIRefreshController
- mongoose
- RxSwift
- components
- nodejs
- ์ฑ๋ง๋ค๊ธฐ
- Filter
- Encodable
- Firestore CRUD
- ํ๋ก๊ทธ๋๋จธ์ค
- ExpressJS
- Codable
- SWiFT
- ์ง๋ฒ๋ณํ
- Cloud Firestore
- Decodable
- ์๊ณ ๋ฆฌ์ฆ
- AVAudioPlayer
- CRUD
- DispatchQueue
- MongoDB
- Reduce
- Mac
- Firestore
- ์ฑ๋์์ธ
- ios
- map
- String.Index
- Figma
- Core Data
- Today
- Total
๋ชฉ๋กSubString (2)
Focus On Develop ๐ค๐ค

์์ธ ์ ๋ณด : 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๋ฅผ ..

์..?? ๋๋ฌด์ฌ์ด๋ฐ..??ใ ใ ์ฃผ์ด์ง๋ s์ ๊ธธ์ด๊ฐ ์ง์/ํ์๋์ ๋ฐ๋ผ ๊ณ์ฐ์ ์ฝ๊ฐ๋ง ๋ค๋ฅด๊ฒ ํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. Swift๋ ํ์คํ C, Python, JAVA๋ณด๋ค String ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ฝํ(?) ๊ธฐ๋ถ์ด๋ค.. string[index] ์์ index๋ฅผ ๋ด๊ฐ ์ ํ ์ซ์๋ก ์ ๊ทผํ ์๊ฐ ์๊ณ , Swift์์๋ index์ String.Index Type์ผ๋ก ๋ฃ์ด์ค์ผ ํ๋ค๋ ์ ... ํํ. ์ํผ String.Index๋ก ๋ฌธ์ ํ๊ธฐ! func solution(_ s:String) -> String { let firstIndex = s.startIndex let length = s.count if length % 2 == 0 { return String(s[s.index(firstIndex, offsetBy..