function solution(arr) {
let start = arr.indexOf(2); let end = arr.lastIndexOf(2)
return start !== -1 ? arr.slice(start, end+1) : [-1];
}
start
는 arr
에서 2가 처음 나오는 인덱스 번호, end
는 마지막으로 나오는 인덱스 번호다. 값이 -1이라는 것은 배열에 2가 없다는 뜻이다. -1이 아니면 arr
을 start
부터 end
까지 자른 값을, 아니라면 -1을 리턴한다.
😎
indexOf
랑 lastIndexOf
만 알고있다면 쉽게 풀 수 있는 문제! 왜 정답률이 78프로지...