์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Codable
- Core Data
- Encodable
- Reduce
- Cloud Firestore
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- nodejs
- CRUD
- AVAudioPlayer
- Firestore CRUD
- Decodable
- UIRefreshController
- ์ฑ๋์์ธ
- Filter
- mongoose
- ExpressJS
- Figma
- ์ง๋ฒ๋ณํ
- ios
- Mac
- MongoDB
- DispatchQueue
- map
- SWiFT
- String.Index
- components
- RxSwift
- ์ฑ๋ง๋ค๊ธฐ
- Firestore
- Today
- Total
Focus On Develop ๐ค๐ค
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
๋๋ฆฌ๋ฌ์ดํ 2020. 12. 17. 10:38<๋ฌธ์ >
<์ ๋ต์ง๊ธฐ>
์..?? ๋๋ฌด์ฌ์ด๋ฐ..??ใ ใ ์ฃผ์ด์ง๋ 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: length/2-1)...s.index(firstIndex, offsetBy: length/2)])
} else {
return String(s[s.index(firstIndex, offsetBy: length/2)])
}
}
<Lesson Learned>
์ฌ์ค์, String์ ๋ค๋ฅธ ์ธ์ด๋ค์ฒ๋ผ ๋ฐฐ์ด์ฒ๋ผ ์ ๊ทผํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ค. ๊ทธ๋์ ์ง์ ์ ์ธ ์ ๊ทผ์ ๋ชปํ๋ค ๋ณด๋ String.Index๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ ๋ง์น String์ Array์ฒ๋ผ ์ฐ๋ ๋ฐฉ๋ฒ์ด ์๋ค..??
let array = Array(s)
์..?? ์ด๋ ๊ฒ ํด๋ฒ๋ฆฌ๋ฉด String s๋ฅผ ๋ง์น Array์ฒ๋ผ ์ํ๋ ์ซ์๋ก index์ ๋ฐ๋ก ์ ๊ทผํด์ ์ฌ์ฉํ ์๊ฐ ์๋ค.. ํธํํซ..ใ ใ ๐
๊ทธ๋ฆฌ๊ณ ๋๋ s์ ๊ธธ์ด๊ฐ ํ์/์ง์์ธ ๊ฒฝ์ฐ๋ฅผ ๋๋ ์ ๊ณ์ฐํ๋๋ก ํ๋๋ฐ, ์กฐ๊ธ๋ง ๋ณ๊ฒฝํด์ฃผ๋ฉด ํ์ง์ ๊ด๊ณ์์ด ํ์ค๋ก ์ ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
return String(s[s.index(firstIndex, offsetBy: (length-1)/2)...s.index(firstIndex, offsetBy: length/2)])
์ง์์ธ ๊ฒฝ์ฐ length/2๋ฅผ ํด๋ฒ๋ฆฌ๋ฉด ๊ฐ์ด๋ฐ ๋ ๊ธ์ ์ค ๋ค๋ฅผ ๊ฐ๋ฅด์ผ์, length/2 -1๋ก ์์ ๊ฐ๋ฅดํค๊ฒ๋ ํ๋ค. ๊ทผ๋ฐ.. ์ด๋ ๊ฒ ์ ์ฒด ๊ธธ์ด์์ -1์ ๋จผ์ ํ๊ณ /2๋ฅผ ํ๊ฒ๋๋ฉด, ํ์/์ง์๋ ์๊ด์์ด ๊ฐ์ด๋ฐ๋ฅผ ๊ฐ๋ฅดํค๊ฒ ๋๋ค.. ๐ (ํ์๋ -1ํ๊ฒ๊ณผ ์ํ๊ฒ์ ์ ์๋ถ๋ถ์ด ๊ฐ์..^^)
์๊ณ ๋ฆฌ์ฆ์์ ์ฌ์ฉ๋ String.Index ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?? ๐ 2020/12/17 - [iOS [Swift]/๊ธฐ์ด๋ฅผ ํํํ!] - [Swift] String.Index
์ถ์ : ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
'iOS [Swift] > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2020.12.18 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2020.12.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2020.12.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] 2016๋ (0) | 2020.12.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] K๋ฒ์งธ์ (0) | 2020.12.16 |