[Kotlin/프로그래머스] 배열 자르기

문제

정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.

 

풀이

class Solution {
    fun solution(numbers: IntArray, num1: Int, num2: Int): IntArray {
        var answer: IntArray = intArrayOf()
        answer = numbers.sliceArray(num1..num2)
        
        return answer
    }
}

 

저는 Kotlin에서 'sliceArray' 함수를 이용했습니다.

sliceArray 은 원본 배열에서 지정한 범위의 값을 추출할 수 있게 도와주는 함수입니다. (마지막 값, end point 포함)

 

만약 num1 == 1, num2 == 3 이라면 배열 numbers 의 인덱스 1번지부터 3번지까지의 값을 추출할 수 있다는 의미 입니다.

 

주의할 것은 마지막 값도 포함해야한다는 점!