티스토리 뷰
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)])
}
'Algorithm' 카테고리의 다른 글
[Swift 알고리즘] 프로그래머스 Lv1 두 개 뽑아서 더하기 (0) | 2021.04.27 |
---|---|
[Swift 알고리즘] 프로그래머스 Lv1 내적 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 2016년 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 k번째수 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 3진법 뒤집기 (0) | 2021.04.27 |
댓글
공지사항