190. 가운데 글자 가져오기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
func solution(_ s:String) -> String {
var answer : String = ""
var S : String = ""
var n : Int = 0
S = s
n = S.count
answer = n % 2 == 0 ? String(S[String.Index(encodedOffset:(n/2)-1)]) + String(S[String.Index(encodedOffset:n/2)]) : String(S[String.Index(encodedOffset:n/2)])
return answer
}
아래코드와 거의 비슷하나 나는 Index 범위를 생각을 하긴했지만 적용을 하질 못해서 무식하게 그냥 더해서 했다.
좀 더 공부해야겠다.
다른코드
1
2
3
4
func solution(_ s:String) -> String {
return String(s[String.Index(encodedOffset: (s.count-1)/2)...String.Index(encodedOffset: s.count/2)])
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.