CodingTest/Kotlin으로 푼 코딩 테스트

[Kotlin / 코딩테스트] 프로그래머스 - 가운데 글자 가져오기

마볼링 2024. 3. 28. 21:38

1. 문제

 

2. 코드

2-1. 풀이 1

class Solution {
    fun solution(s: String): String {
        val sList = s.split("")
        if (sList.size % 2 == 0) {
            return sList[sList.size/2-1] + sList[sList.size/2]
        } else {
            return sList[sList.size/2]
        }
    }
}

 

 

2-2. 풀이 2

class Solution {
    fun solution(s: String): String {
        val middleIndex = s.length / 2
        return if (s.length % 2 == 0) {
            s.substring(middleIndex - 1, middleIndex + 1)
        } else {
            s.substring(middleIndex, middleIndex + 1)
        }
    }
}
둘이 비슷한 방식이지만 두번째 풀이는 List를 따로 할당하지 않아 메모리 사용량이 조금 더 적다!