5
var largestInteger = function (num) {6
var nums = num.toString().split(""); //splitting the numbers into an array7
var odd = []; //helps keep a track of odd numbers8
var even = []; //helps keep a track of even numbers9
for (var i = 0; i < nums.length; i++) {10
if (nums[i] % 2 === 0)11
//pushing even numbers to even array12
even.push(nums[i]); //pushing odd numbers to odd array13
else odd.push(nums[i]);15
odd.sort((a, b) => a - b); //sorting the arrays in ascending order16
even.sort((a, b) => a - b);18
for (var i = 0; i < nums.length; i++) {19
if (nums[i] % 2 === 0) {20
//replacing even with even21
ans.push(even[even.length - 1]); //pushing the greatest even number in the ans22
even.pop(); //popping the used number24
//replacing odd with odd25
ans.push(odd[odd.length - 1]); //pushing the greatest odd number in the ans26
odd.pop(); //popping the used number29
var ans2 = parseInt(ans.join("")); //converting the ans array into an int number