포스트

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 라이센스를 따릅니다.