오늘 뭐했냐/기억하면 좋을 문제들

배열의 앞 뒤 추가 제거

스스로에게 2023. 6. 14. 11:19

정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.

 

  1. 맨 앞을 맨뒤로 보내거나 맨뒤를 맨 앞으로 보내거나
  2. 그럼 맨 뒤를 가져올 거 맨 앞을 가져올 거
  3. 이걸 조건문을 걸면 되는 거 아닌

그래서

 

첫 번째 가져올 거 shift() , 마지막에 붙일 거 push(),  마지막 가져올 거 pop(), 처음에 붙일 거 unshift()

 

처음에는 shift()로 가져올 변수를 만들려고 했는데 바로 push()하니까 여기에 '바로 넘기면 되겠다'라는 생각을 들었다

그리고 if문으로 처리하려던 중에 '이거 어짜피 왼쪽 아님 오른쪽 두갠데 삼항연산자로 처리하면 더 좋겠네' 해서  

 

function solution(numbers, direction) {
   
    direction === "right"? numbers.unshift(numbers.pop()):numbers.push(numbers.shift())

    return numbers;
}

만족스러운 답안이 된 거 같다

'오늘 뭐했냐 > 기억하면 좋을 문제들' 카테고리의 다른 글

숫자야구  (0) 2023.06.14
map 사용  (0) 2023.06.14
정해진 수의 반복  (0) 2023.06.14
이차원 배열 만들기 splice(), slice()차이  (0) 2023.06.14
BigInt() 혹은 Math.round() 숫자 값이 클 때  (0) 2023.06.14