Логика обратного числа не работает с использованием JavaScript

1

Я получил вопрос от линии, и я попытался решить его, пожалуйста, проверьте вопрос ниже,

Reverse Number Given a number N, print reverse of number N. Note: Do not print leading zeros in output. For example N = 100 Reverse of N will be 1 not 001. Input: Input contains a single integer N. Output: Print reverse of integer N. Constraints: 1<=N<=10000

Я попытался решить это, используя мою логику ниже, но я застрял в некотором месте, я не знаю, что случилось с моим кодом, пожалуйста, проверьте это

function rvrs() {
            var a, no, b,temp = 0;
            no = Number(document.getElementById("no_input").value);

            b = no;
            while (no > 0)
            {
                a = no % 10;
                temp = temp * 10 + a;
            }
            document.getElementById("txt1").value = a;
        }
Теги:

2 ответа

2
Лучший ответ

Тот же вопрос, который я уже решил, ваша логика правильная, но где вы анализируете целое число и деляете? а также выходное значение, которое вы берете с неправильной переменной, должно быть temp not a.

Проверьте мое решение,

function rvrs() {
        var a, no, b,temp = 0;
        no = Number(document.getElementById("no_input").value);

        b = no;
        while (no > 0)
        {
            a = no % 10;
            no = parseInt(no / 10);
            temp = temp * 10 + a;
        }
        document.getElementById("txt1").value = temp;
    }
1

Вы можете использовать некоторые функции массива:

var test = 123456
var reversed = parseInt(test.toString().split('').reverse().join(''))

Ещё вопросы

Сообщество Overcoder
Наверх
Меню