JSFiddle - React, Tailwind, and code Playground

JavaScript

let input = ['0,0,0,5,0,3,2,3'];

let print = this.print || console.log;
let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);


let inputOne = gets().split(',').map(Number);
  


  let arr = [];

  let arr2 = [];

  if (5 <= inputOne.length && inputOne.length <= 1000) {

for (let i = 0; i < inputOne.length; i++) {



      if (inputOne[i] > 0) {

        arr.push(inputOne[i]);
      } else if (inputOne[i] == 0) {

        arr2.push(inputOne[i]);
      }


  }

  for (let i = 0; i < arr2.length; i++) {

    arr.push(arr2[i]);

  }
  
  }

  print(arr.join(','));