-
문제 :
정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.
입출력 예
numbers num1 num2 result [1,2,3,4,5] 1 3 [2,3,4] [1,3,5] 1 2 [3,5] 본인 풀이:
function solution(numbers, num1, num2) { return numbers.slice(num1, num2 + 1); }
Slice?는 JavaScript의 배열 메서드 이다 배열을 특정 범위로 잘라내어 새로운 배열을 반환 하는 것이다.
ex)
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // 시작 인덱스 2부터 5 직전까지의 요소로 새 배열 생성 const FirstdArray = array.slice(2, 5); console.log(slicedArray); // [3, 4, 5] // 시작 인덱스 3부터 배열 끝까지의 요소로 새 배열 생성 const SecondArray = array.slice(3); console.log(slicedToEnd); // [4, 5, 6, 7, 8, 9, 10] console.log(array); // 원본 배열은 변경되지 않음 //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
또는
function solution(numbers, num1, num2) { const answer = [] for(let i=num1; i<=num2; i++){ answer.push(numbers[i]) } return answer }
'코딩테스트 > LV0' 카테고리의 다른 글
진료 순서 정하기 (0) 2023.08.07 외계행성의 나이 (0) 2023.08.07 [코딩테스트LV-0]-프로그래머스 (중복된 숫자 개수) (0) 2023.03.26