문제
정수 배열 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번지까지의 값을 추출할 수 있다는 의미 입니다.
주의할 것은 마지막 값도 포함해야한다는 점!
'Study > 프로그래머스' 카테고리의 다른 글
[Kotlin/중복된 숫자 개수] (0) | 2023.07.17 |
---|---|
[Kotlin/프로그래머스] 순서쌍의 개수 (0) | 2023.07.17 |
[Kotlin/프로그래머스] 편지 (0) | 2023.06.20 |
[Kotlin/프로그래머스] 삼각형의 완성조건 (1) (0) | 2023.06.20 |
[Kotlin/프로그래머스] n 번째 원소까지 (0) | 2023.06.20 |