Algorithm - CodeKata #14


1. Question
指定した数値配列で、0を配列の最後に移動します.
元の数字の順番を変えないでください.
  • の新しいアレイを作成する必要はありません.
  • Input: [0,1,0,3,12]
    Output: [1,3,12,0,0]
    2. Answer
    const moveZeroes = nums => {
      let end = nums.length - 1;
      for (let i = end; i > -1; i--){
        if (nums[i] === 0) {
         nums.push(nums[i]);
         nums.splice(i, 1);
        }
      }
      return nums
    }
    
    console.log(moveZeroes([0, 1, 0, 3, 12]));