🗒 문제

📝 나의 문제풀이
class Solution {
fun solution(num_list: IntArray, n: Int): IntArray {
return if(n-1 == num_list.size){
intArrayOf(num_list[n-1])
}else{
num_list.sliceArray((n-1)..(num_list.size-1))
}
}
}
📝 다른 사람의 문제 풀이
class Solution {
fun solution(numList: IntArray, n: Int) = numList.copyOfRange(n - 1, numList.size)
}
🖊 문제 풀이 시 알면 좋을 것
- sliceArray
- sliceArray는 범위의 시작 인덱스와 끝 인덱스를 모두 포함한다
- 반환 타입: 호출한 배열과 같은 타입의 배열을 반환합니다.
val array = intArrayOf(1, 2, 3, 4, 5)
val sliced = array.sliceArray(1..3)
println(sliced.joinToString())
- copyOfRange
- 배열의 특정 범위의 요소들을 복사해 새로운 배열을 반환.
- 끝값은 포함되지 않음 (startIndex부터 endIndex - 1까지).
val array = intArrayOf(1, 2, 3, 4, 5)
val copied = array.copyOfRange(1, 4)
println(copied.joinToString())