단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s | return |
---|---|
abcde | c |
qwer | we |
n / 2로 해서 가운데 글자를 가져옵니다. 그후에 짝수일 경우에는 문자열 1부터 시작이라 n / 2로 나누어 떨어진 값 전에 string을 가져와야 해서 - 1로 해서 string을 합 쳤습니다.
func solution(_ s:String) -> String {
if s.count < 1 || s.count > 100 {
return ""
}
var strings = ""
strings = s[s.index(s.startIndex, offsetBy: (s.count / 2))].description
if s.count % 2 == 0 {
strings.insert(s[s.index(s.startIndex, offsetBy: (s.count / 2) - 1)], at: strings.startIndex)
}
return strings
}
결과로는 성공 했지만 효율성이 떨어지는지 점수가 낫게 나와서 다시 고민을 해야겠다.