정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
- 맨 앞을 맨뒤로 보내거나 맨뒤를 맨 앞으로 보내거나
- 그럼 맨 뒤를 가져올 거 맨 앞을 가져올 거
- 이걸 조건문을 걸면 되는 거 아닌
그래서
첫 번째 가져올 거 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 |