단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
class Solution {
fun solution(s: String): String {
var answer = ""
var len = s.length
if ( len % 2 == 0 ) {
answer = s.substring(len / 2 - 1, len / 2 + 1)
}
else {
answer = s.substring(len / 2, len / 2 + 1)
}
return answer
}
}
class Solution {
fun solution(s: String) =
with(s) { substring(length / 2 - 1 + (length % 2) .. length / 2) }
}
inline fun <T, R> with(receiver: T, block: T.() -> R): R
class Solution {
fun solution(s: String) = s.slice(((s.length - 1) / 2)..(s.length / 2))
}
fun <T> Array<out T>.slice(indices: IntRange): List<T>
fun <T> List<T>.slice(indices: IntRange): List<T>