[프로그래머스] 가운데 글자 가져오기 (Kotlin)

728x90

문제

이해

  • 단어 s의 가운데 글자수 반환 (홀수)
  • 짝수의 경우 가운데 두글자 반환 (짝수)

접근

  1. 짝/홀 나눈다
  2. 중간값 반환
    • Kotlin의 / 연산자는 소수점 나와도 Int로 리턴

풀이

class Solution {
    fun solution(s: String): String =
        s.slice((s.length - 1) / 2 .. s.length / 2)
}

다른 풀이

class Solution {
    fun solution(s: String): String {
        var answer = ""
        if (s.length % 2 == 0) {
            answer = s.get((s.length / 2) - 1).toString() + s.get(s.length / 2).toString()
        } else {
            answer = s.get(s.length / 2).toString()
        }
        return answer
    }
}
728x90

댓글

Designed by JB FACTORY