문제
정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.
▶ 내가 푼 방식
//내가 작성한 코드
function solution(numbers, num1, num2) {
return numbers.slice(num1, num2+1);
}
▶ 다른 유저가 푼 방식
// 유저 1 : splice
function solution(numbers, num1, num2) {
return numbers.splice(num1, num2-num1+1);
}
// 유저 2
function solution(numbers, num1, num2) {
var answer = [];
for (let i = num1; i < num2+1; i++) {
answer.push(numbers[i])
}
return answer;
}
// 유저 3
▶ 배운 것들
- splice는 첫 번째 인자로 시작인덱스를 받고, 두번째 인자로는 몇 개를 삭제할 건지를 받는다. 그래서 제거하길 위하는 개수를 받아 오기 위해서 (num2 -num2 + 1 ) 로 설정
'프로그래밍 > 코딩연습' 카테고리의 다른 글
[ JS 코딩연습 ] 2024/04/09 : 2. 배열 자르기 (0) | 2024.04.09 |
---|---|
[ JS 코딩연습 ] 2024/04/09 : 1. 순서쌍의 개수 (0) | 2024.04.09 |
[ JS 코딩연습 ] 2024/04/08 : 2. 머쓱이보다 키 큰 사람 (0) | 2024.04.08 |
[ JS 코딩연습 ] 2024/04/08 : 1. 문자열 안에 문자열 (0) | 2024.04.08 |
[ JS 코딩연습 ] 2024/04/07 : 3. 연산 및 출력 (1) | 2024.04.07 |