190. 가운데 글자 가져오기

 


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 범위를 생각을 하긴했지만 적용을 하질 못해서 무식하게 그냥 더해서 했다.

좀 더 공부해야겠다.

다른코드


func solution(_ s:String) -> String {

    return String(s[String.Index(encodedOffset: (s.count-1)/2)...String.Index(encodedOffset: s.count/2)])
}