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)