프로그래머스 코딩테스트 [배열 자르기] javascript

Louis·2023년 11월 15일
1
post-thumbnail

안녕하세요~~!

오늘도 프로그래머스 코딩테스트 입문 단계로 돌아왔답니다~~!

현재 저의 상황은 감기몸살인 상태에서 리액트에 대해 허우적거리고 있는 상황이기에 좀 컨디션이 돌아오고 리액트를 이용한 프로젝트에 대해 발전이 있다면

꼭 리액트에 관련 이야기로 돌아오겠습니다...

그 전 까지는 코딩테스트리뷰라도.... 봐주시면 감사하겠습니다...ㅎ

그러면 본격적으로 시작해보겠습니다아~

문제

정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.

활용된 주요 코드

.slice() 메서드를 활용하여서 제가 원하는 위치를 잘라서 return 해줄 수 있었습니다

나의 풀이

function solution(numbers, num1, num2) {
    var answer = [];
    const result = numbers.slice(num1, (num2 + 1))
    console.log(result)
    return result;
}

문제 해석

문제내에 num1번째 에서 num2번째 인덱스까지 자른 정수 배열을 return 해달라고 했으니

.slice() 메서드를 이용합니다

const result = numbers.slice(num1, (num2 + 1))

위의 코드가 핵심적인 코드라고 할 수 있는데요

기본 구조로 예를 들어보면

numbers.slice(1, 3)

배열을 1번째 부터 3번째 까지 자른다 라는 뜻 입니다

위의 코드는 기본 구조이었고 본격적으로 코드에 대해 설명을 이어나아가면

const result = numbers.slice(num1, (num2 + 1))

위의 코드 중에서 (num2 + 1) 괄호안에서 1을 더해준 이유는
주어진 num1, num2 값으로는 문제에 원하는 return 값을 맞출 수 없기 때문에 주어진 값에서 1을 더해준 것입니다

1을 더하지 않고 진행을 할 경우는

이렇게 배열에 원소가 하나씩 빠지게 되기 때문이죠!

그래서 다시 수정하고

const result = numbers.slice(num1, (num2 + 1))

이 코드로 진행을 한다면

정답을 받아보실 수 있습니다!

네 이번에는 배열을 원하는 범위만큼 자를 수 있는 .slice() 메서드에 대해 알아보았는데요

어제 충분히 약을 먹고 잤는데 아침에 싸늘하게 느낀 몸의 컨디션은 지금까지 저를 힘들게 하네요... 여러분들은 꼭 몸 조심하구요...ㅜ

오늘 TIL을 작성하고 프로젝트를 조금 더 진행하려고 했는데 도저히 몸 상태가 휴식을 원해서 정말 시간이 아깝지만 여기까지 해야될 것 같습니다...

그럼 여기서 짧게 인사를 드리겠습니다
항상 건강하시구요
우리는 또 행복하자구요!!

profile
디자이너의 코딩 도전👍🏻

0개의 댓글