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를 따로 할당하지 않아 메모리 사용량이 조금 더 적다!