[Javascript : programmers] 배열 회전시키기 (Lv.0)
문제
나의 정답 풀이
function solution(numbers, direction) {
return direction == "right" ?
[...numbers.slice(-1), ...numbers.slice(0, numbers.length-1)] :
[...numbers.slice(1), ...numbers.slice(0,1)]
}
direction이 right와 아닌 것(left)에 따라서 삼항연산자를 작성하였다. right인 경우엔 배열의 마지막 원소가 앞으로 오고, left인 경우엔 배열의 첫번째 원소가 제일 뒤로 간다. 이를 slice와 배열 전개 연산자를 통해 작성하였다.
다른 사람 풀이
function solution(numbers, direction) {
direction === 'right' ? numbers.unshift(numbers.pop()) : numbers.push(numbers.shift());
return numbers;
}
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] 약수 구하기 (Lv.0) (0) | 2024.08.07 |
---|---|
[Javascript : programmers] 369 게임 (Lv.0) (0) | 2024.08.07 |
[Javascript : programmers] 문자열안에 문자열 (Lv.0) (0) | 2024.08.06 |
[Javascript : programmers] 가위 바위 보 (Lv.0) ft. 객체 사용법 (0) | 2024.08.06 |
[Javascript] 객체의 개념과 사용법 (0) | 2024.08.06 |