[Programmers] [Lv.1] [Swift] 가운데 글자 가져오기

doyeonjeong_·2022년 8월 7일
0

프로그래머스

목록 보기
22/35
post-thumbnail
post-custom-banner

Hits

문제

가운데 글자 가져오기

풀이

func solution(_ s:String) -> String {
    var ans: String = ""
    let idx: Int = s.count / 2
    if s.count % 2 == 0 { // 짝수라면 해당 index-1, index 출력
        ans = String(s[idx-1]) + String(s[idx])
    } else { // 홀수라면 해당 index 값 출력
        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)])
}
profile
블로그 이사중 🚚 byukbyak.tistory.com
post-custom-banner

0개의 댓글