[TIL] 241226 (프로그래머스 2의 영역)

·2024년 12월 26일

TIL

목록 보기
261/268
post-thumbnail

오늘 한 일

  • 알고리즘 코드카타
    • 2의 영역

알고리즘 코드카타

2의 영역

문제

정수 배열 arr가 주어집니다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return 하는 solution 함수를 완성해 주세요.

단, arr에 2가 없는 경우 [-1]을 return 합니다.

풀이

function solution(arr) {
    const result = arr.slice(arr.indexOf(2), arr.lastIndexOf(2)+1)
    return result.length ? result : [-1]
}

2가 등장하는 첫 번째 index, 그리고 마지막 index를 찾아 두 2가 모두 포함되도록 slice 한다. 해당 배열이 빈 배열일 경우 2가 없는 배열이므로 [-1]을 return하고, 길이가 있는 배열일 경우에는 해당 배열을 바로 return한다.

profile
웹 프론트엔드 개발자

0개의 댓글