본문 바로가기

JavaScript 알고리즘 100일 챌린지(제주코딩베이스캠프)

챌린지 16번째

문제

 

 

정답 코드 및 해설

 

direction에 따라서 움직여야 함으로 if문으로 감쌀 거다. (direction이 right인 경우와 아닌 경우)

 

만약 direction이 'right'라고 한다면,  numbers가 array이기에 맨뒤에걸 빼서 맨앞에다가 넣어야 된다.

 

맨뒤에걸 빼는 방법은 pop을 사용해서 빼고, 다시 맨앞으로 넣어야 되기때문에 numbers에 unshift를 사용한다.

 

그 다음은 left인데 0번째걸 빼야하기 때문에 numbers.shift로 0번째 걸 뺀다. 그리고 맨뒤에다가 넣어주기만 하면 되기 때문에 push를 사용해준다.

 

 그리고 return을 numbers로 해주면 된다.

 

 

 

이 외에도 pop한 값을 array에 넣고 numbers의 나머지를 전개하는 방식을 사용해도 된다.

 

slice()를 사용해서 잘라내는건데 slice() 괄호 안에 들어갈 수 있는 값은 start or end이다.

'JavaScript 알고리즘 100일 챌린지(제주코딩베이스캠프)' 카테고리의 다른 글

챌린지 18번째  (0) 2024.12.12
챌린지 17번째  (0) 2024.12.12
챌린지 15번째  (0) 2024.12.10
챌린지 14번째  (0) 2024.12.09
챌린지 13번째  (0) 2024.12.09