Given a number, write a function to output its reverse digits. (e.g. given 123 the answer is 321)
Numbers should preserve their sign; i.e. a negative number should still be negative when reversed.
This was my solution:
function reverseNumber(n) {
var split = (""+n).split("");
var reverse = split.reverse();
var last = reverse.join('');
if(reverse[reverse.length - 1] == '-') {
var almost = reverse.pop();
var close = reverse.unshift(almost);
var last2 = reverse.join('');
var rev = Number(last2);
return rev;
} else {
var pos = Number(last);
return pos;
}
}
It's too long. I'm wondering if anybody can come up with a shorter solution.