문제
가운데 글자 가져오기
풀이
func solution(_ s:String) -> String {
var ans: String = ""
let idx: Int = s.count / 2
if s.count % 2 == 0 {
ans = String(s[idx-1]) + String(s[idx])
} else {
ans = String(s[idx])
}
return ans
}
extension String {
subscript(_ index: Int) -> Character {
return self[self.index(self.startIndex, offsetBy: index)]
}
}
🤔 FEEDBACK
- 문자열 익스텐션을 사용해서 쉽게 풀었더니 1점이 나왔다.
- 더 어렵게 풀었어야 했나 ..
다른 풀이
func solution(_ s:String) -> String {
return String(s[String.Index(encodedOffset: (s.count-1)/2)...String.Index(encodedOffset: s.count/2)])
}