코딩테스트 문제풀기 06: 순서 바꾸기

휘루·2025년 7월 17일

코딩테스트

목록 보기
18/20

순서 바꾸기

요약

  1. n의 개수만큼 맨 앞의 숫자를 잘라서
  2. 배열의 맨 뒤로 보냅니다.
function solution(num_list, n) {
	let answer = [];
    let arrSplice = num_list.splice(0, n);
    
    answer.push(arrSplice);
    
    return num_list.concat(arrSplice);
}
  1. [2, 1, 6] 에서 n개 만큼 배열 뒤로 이동시키기 입니다. n이 1로 되어있으니 [2]를 옮깁니다.
  2. [5, 2, 1, 7, 5] 도 n개 만큼 배열 뒤로 이동시키기 입니다. n이 3개이니 [5, 2, 1]을 옮기는 게 목적입니다.
  3. 일단 splice로 앞 배열들을 따로 빼줍니다. num_list.splice(0부터, n개만큼); 을 합니다.
  4. 3번을 변수로 따로 정의합니다. 저는 arrSplice로 지정했습니다.
  5. 확인하면 splice한 내용들 [2] 그리고 [5, 2, 1]이 나옵니다.
  6. 이제 빈 배열인 answer에 push를 해줍니다.
  7. 그럼 answer는 5번처럼 담겨 있습니다. 이제 num_list를 앞으로, arrSplice를 뒷부분으로 합칠 겁니다.
  8. num_list.concat(arrSplice)를 반환하면 됩니다.
profile
반가워요

0개의 댓글