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