Computer >> Máy Tính >  >> Lập trình >> Javascript

Đảo ngược các chữ số của một số nguyên trong JavaScript mà không sử dụng phương thức mảng hoặc chuỗi

Chúng tôi bắt buộc phải viết hàm Number.prototype.reverse () trả về số đã đảo ngược là số mà nó được sử dụng với.

Ví dụ -

234.reverse() = 432;
6564.reverse() = 4656;

Hãy viết mã cho chức năng này. Chúng tôi sẽ sử dụng một cách tiếp cận đệ quy như thế này -

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());

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

53434
-36721