Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đảo ngược chữ số của số nguyên trong JavaScript không dùng mảng hay chuỗi

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