-
[Programmers] JavaScript 알고리즘 | Lv.0 배열 자르기► JS Algorithm/Programmers 2022. 12. 28. 19:28반응형
🔒 문제 설명
정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.
🔒 제한사항
- 2 ≤ numbers의 길이 ≤ 30
- 0 ≤ numbers의 원소 ≤ 1,000
- 0 ≤num1 < num2 < numbers의 길이
🔒 입출력 예
numbers num1 num2 result [1, 2, 3, 4, 5] 1 3 [2, 3, 4] [1, 3, 5] 1 2 [3, 5]
🔒 입출력 예 설명
입출력 예 #1
- [1, 2, 3, 4, 5]의 1번째 인덱스 2부터 3번째 인덱스 4 까지 자른 [2, 3, 4]를 return 합니다.
입출력 예 #2
- [1, 3, 5]의 1번째 인덱스 3부터 2번째 인덱스 5까지 자른 [3, 5]를 return 합니다.
🔐 my solution (slice())
const solution = (numbers, num1, num2) => numbers.slice(num1, num2 + 1);
배열 함수 slice(), splice()만 이해하면 풀수있는 문제인데, 매번 헷갈린다 ㅎㅎ
배열공부는 더 많이 해야겠다
slice() :
- slice(시작인덱스, 마지막인덱스)
- slice는 마지막인덱스 앞까지 잘린다 (마지막인덱스는 포함X)
- 기존배열은 수정되지않음
splice() :
- splice(시작인덱스, 배열갯수)
- splice는 시작인덱스부터 배열갯수만큼 자른다
- 기존배열은 수정되버림
🔐 solution of others (splice())
const solution = (numbers, num1, num2) => numbers.slice(num1, num2 + 1);
반응형'► JS Algorithm > Programmers' 카테고리의 다른 글
[Programmers] JavaScript 알고리즘 | Lv.0 개미 군단 (0) 2022.12.28 [Programmers] JavaScript 알고리즘 | Lv.0 양꼬치 (0) 2022.12.28 [Programmers] JavaScript 알고리즘 | Lv.0 짝수의 합 (0) 2022.12.11 [Programmers] JavaScript 알고리즘 | Lv.0 각도기 (0) 2022.12.11 [Programmers] JavaScript 알고리즘 | Lv.0 특정 문자 제거하기 (0) 2022.12.11