Вход

Просмотр полной версии : помогитее ребята


johnsnow
15.10.2016, 23:12
Дано натуральное число. Выяснить, является ли оно палиндромом («перевертышем»), т. е. числом, десятичная запись которого читается одинаково слева направо и справа налево.

laimas
15.10.2016, 23:18
Разбить число на составляющие, затем реверсировать этот массив, соединить его и проверить с источником.

johnsnow
15.10.2016, 23:21
а можно ли как-то без использования массивов?

laimas
15.10.2016, 23:23
а можно ли как-то без использования массивов?

Можно, ну это нужна будет цикличная проверка.

johnsnow
15.10.2016, 23:27
а можете ли вы привести пример?

laimas
15.10.2016, 23:30
а можете ли вы привести пример?

Чего именно?

var n = 123454321;
alert(n.toString().split('').reverse().join('') == n ? 'Y' : 'N')

Такое не устраивает и нужны сложности или этого достаточно?

johnsnow
15.10.2016, 23:32
черт все равно не понимаю

laimas
15.10.2016, 23:34
черт все равно не понимаю

Чего?

johnsnow
15.10.2016, 23:35
как этот код написать?

laimas
15.10.2016, 23:42
Я его написал - если число будет палиндромом, значит будет сообщение Y, иначе N. Это пример, а что вам конкретно должен выдать результат, этого я не знаю. Можно оформить функцией:

function isPalindrome(v) {
return v.toString().split('').reverse().join('') == v
}

и при ее вызове будет возвращаться булево значение - true, если палиндром, и false в противном случае. А дальше уже используйте как хотите.

johnsnow
15.10.2016, 23:44
вот можно с функции поподробнее?

laimas
15.10.2016, 23:54
вот можно с функции поподробнее?

А что означает подробнее - как ее использовать? Вызвать передав в нее аргументом число, если по примеру то так: isPalindrome(123454321).

Или что сделать со возвращенным функцией результатом? Ну я откуда это могу знать, это у вас скорее спрашивать надо.

Или рассказать подробно что же делает функция, то бишь как эта запись проверку делает?

Формулируйте вопросы так, чтобы было понятно.