ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 배열자르기
    코딩테스트/LV0 2023. 8. 7. 19:29

    문제 :

    정수 배열 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
Designed by Tistory.