[CodeKata] #14, 주어진 숫자 배열에서, 0을 배열의 마지막쪽으로 이동시키기

April·2021년 5월 16일
0
post-thumbnail
post-custom-banner

문제

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

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

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

💡 풀이

  1. 인자로 받은 배열을 반복문을 통해 0을 찾고,
  2. 찾은 0을 잘라내서 맨 뒤로 보내기

✅ 코드

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

🎈 What i learned

  • 이번주는 어렵다고 생각한 문제가 2개 정도 있어서 좌절하고 있었는데.. 그래도 오늘 문제는 풀려서 다행이다..😭
  • 알고리즘 자체는 어렵지 않았는데, 배열 메서드를 조금 헷갈려했다..
  • 비슷한 이름의 메서드들이 많아서 확실하게 익혀야겠다!!
profile
🚀 내가 보려고 쓰는 기술블로그
post-custom-banner

0개의 댓글