Chúng ta cần viết hàm Number.prototype.reverse() trả về số đảo ngược của số nó được gọi.
Ví dụ:
234.reverse() = 432;
6564.reverse() = 4656;Hãy viết mã cho hàm này. Chúng ta sẽ dùng cách tiếp cận đệ quy như sau:
Ví dụ
const reverse = function(temp = Math.abs(this), reversed = 0, isNegative = this < 0) {
if (temp) {
return reverse(Math.floor(temp / 10), (reversed * 10) + temp % 10, isNegative);
}
return !isNegative ? reversed : reversed * -1;
};
Number.prototype.reverse = reverse;
const n = -12763;
const num = 43435;
console.log(num.reverse());
console.log(n.reverse());Kết quả
Đầu ra trong console sẽ là:
53434 -36721