정수 배열 arr
가 주어진다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return
하는 solution
함수를 완성하는 문제이다.
단, arr
에 2가 없는 경우 [-1]
을 return
한다.
function solution(arr) {
let start = -1;
let end = -1;
for (let i = 0; i < arr.length; i++) {
if (arr[i] === 2) {
if (first === -1) first = i;
last = i;
}
}
if (first === -1) return -1;
return arr.slice(first, last + 1);
}
function solution(arr) {
const start = arr.indexOf(2);
const end = arr.lastIndexOf(2);
return start === -1 ? [-1] : arr.slice(start, end + 1);