알고리즘/코드카타
Week3 - Day4 (Javascript)
시럽이
2022. 7. 23. 20:15
💬 팀 프로젝트가 시작되니 대부분의 동기들이 프로젝트 작업에 집중해서 코드카타는 뒷전이다.ㅋㅋㅋ
문제
주어진 숫자 배열에서, 0을 배열의 마지막쪽으로 이동시켜주세요. 원래 있던 숫자의 순서는 바꾸지 말아주세요.
(새로운 배열을 생성해서는 안 됩니다.)
Input: [0,1,0,3,12]
Output: [1,3,12,0,0]
내 Flow
- for문을 이용하여 배열에서 0을 찾아 꺼낸다.
- 단, 새로운 배열을 생성하면 안 되기 때문에 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;
}