reverseNumber

Codewars

by trentHarlem

JavaScript

const reverseNumber = (n) => {
let rev = n.toString().split('').reverse().join('');
return (n<0)?parseInt(`-${rev}`):parseInt(rev)
}


/* const reverseNumber = (n) => {
let rev = n.toString().split('').reverse().join('');
if (n<0) return parseInt(`-${rev}`); else return parseInt(rev);
} */
  //--------------------


//Mathy solutions

/* const reverseNumber = n =>
  Math.sign(n) * [...`${Math.abs(n)}`].reverse().join(``);
  
  const reverseNumber = n => [...`${Math.abs(n)}`].reverse().join('') * Math.sign(n);
   */
  //--------------------

console.log(reverseNumber(123), 321)
console.log(reverseNumber(-123), -321, 'Negative Numbers should be preserved')
console.log(reverseNumber(1000), 1, 'Should handle numbers ending with "0"')
console.log(reverseNumber(4321234), 4321234)
console.log(reverseNumber(5), 5)
  console.log(reverseNumber(0), 0)
console.log(reverseNumber(98989898), 89898989)