알고리즘/코드카타

Week3 - Day4 (Javascript)

시럽이 2022. 7. 23. 20:15

💬 팀 프로젝트가 시작되니 대부분의 동기들이 프로젝트 작업에 집중해서 코드카타는 뒷전이다.ㅋㅋㅋ

 

 

문제

주어진 숫자 배열에서, 0을 배열의 마지막쪽으로 이동시켜주세요. 원래 있던 숫자의 순서는 바꾸지 말아주세요.

(새로운 배열을 생성해서는 안 됩니다.)

Input: [0,1,0,3,12]
Output: [1,3,12,0,0]

 

내 Flow

  1. for문을 이용하여 배열에서 0을 찾아 꺼낸다.
  2. 단, 새로운 배열을 생성하면 안 되기 때문에 splice를 이용하고 기존 배열에 push해준다.

 

풀이

const moveZeroes = nums => {
  for(i = nums.length-1; i >= 0; i--){
    if(nums[i]===0){
      nums.push(nums.splice(i, 1)[0]);
    }
  }
  return nums;
}

 

'알고리즘 > 코드카타' 카테고리의 다른 글

Week3 - Day1 (Javascript)  (0) 2022.07.19
Week2 - Day5 (Javascript)  (0) 2022.07.15
Week2 - Day4 (Javascript)  (0) 2022.07.15
Week2 - Day3 (Javascript)  (0) 2022.07.14
Week2 - Day2 (Javascript)  (0) 2022.07.14