function sortedSquares(nums: number[]): number[] { let newNums = [] while(true){ if(nums[0]<0){ for(let j=0;j<nums.length-1;j++){ let newNumber = Math.abs(-nums[0]); if(nums[j]>newNumber){ nums.splice(j+1,0,newNumber); nums.splice(0,1); break; } } }else{ break; } } for (let i of nums){ newNums.push(i*i) } return newNums; }; console.log(sortedSquares([-4,-1,0,3,10]));