안녕하세요~~!
오늘도 프로그래머스 코딩테스트 입문 단계로 돌아왔답니다~~!
현재 저의 상황은 감기몸살인 상태에서 리액트에 대해 허우적거리고 있는 상황이기에 좀 컨디션이 돌아오고 리액트를 이용한 프로젝트에 대해 발전이 있다면
꼭 리액트에 관련 이야기로 돌아오겠습니다...
그 전 까지는 코딩테스트리뷰라도.... 봐주시면 감사하겠습니다...ㅎ
그러면 본격적으로 시작해보겠습니다아~
정수 배열 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을 작성하고 프로젝트를 조금 더 진행하려고 했는데 도저히 몸 상태가 휴식을 원해서 정말 시간이 아깝지만 여기까지 해야될 것 같습니다...
그럼 여기서 짧게 인사를 드리겠습니다
항상 건강하시구요
우리는 또 행복하자구요!!