티스토리 뷰

programmers.co.kr/learn/courses/30/lessons/12903

나의 풀이

func solution(_ s:String) -> String {
    
    if s.count % 2 == 1 {
        return String(Array(s)[s.count/2])
    } else {
        return String([Array(s)[s.count/2-1],Array(s)[s.count/2]])
    }
}

 

다른 사람의 풀이

func solution(_ s:String) -> String {
    return String(s[String.Index(encodedOffset: (s.count-1)/2)...String.Index(encodedOffset: s.count/2)])
}

배울 점

1. encodedOffset은 deprecated, utf16Offset을 쓰자

func solution(_ s:String) -> String {
    
    return String(s[String.Index(utf16Offset: (s.count-1)/2, in: s)...String.Index(utf16Offset: (s.count)/2, in: s)])
}
댓글
공지사항