문제
https://school.programmers.co.kr/learn/courses/30/lessons/181894
풀이
첫번째 2를 찾기 위해서 => indexOf
마지막 2를 찾기 위해서 => lastIndexOf 를 사용한다.
두개다 값이 있는 경우에는 배열을 인덱스를 사용해 잘라준다. (slice는 인덱스 앞까지 자름, 따라서 +1 추가)
function solution(arr) {
const first2 = arr.indexOf(2);
if (first2 === -1) return [-1];
const last2 = arr.lastIndexOf(2);
if (last2 === -1) return [2];
return arr.slice(first2, last2 + 1);
}
'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글
프로그래머스, 자바스크립트) 7의 개수 (0) | 2024.01.16 |
---|---|
프로그래머스, 자바스크립트) 컨트롤 제트 (0) | 2024.01.16 |
프로그래머스, 자바스크립트) 문자열 묶기 (0) | 2024.01.15 |
프로그래머스, 자바스크립트) 한 번만 등장한 문자 (0) | 2024.01.15 |
프로그래머스, 자바스크립트) 간단한 논리 연산 (0) | 2024.01.15 |