Просмотр полной версии : помогитее ребята
johnsnow
15.10.2016, 23:12
Дано натуральное число. Выяснить, является ли оно палиндромом («перевертышем»), т. е. числом, десятичная запись которого читается одинаково слева направо и справа налево.
Разбить число на составляющие, затем реверсировать этот массив, соединить его и проверить с источником.
johnsnow
15.10.2016, 23:21
а можно ли как-то без использования массивов?
а можно ли как-то без использования массивов?
Можно, ну это нужна будет цикличная проверка.
johnsnow
15.10.2016, 23:27
а можете ли вы привести пример?
а можете ли вы привести пример?
Чего именно?
var n = 123454321;
alert(n.toString().split('').reverse().join('') == n ? 'Y' : 'N')
Такое не устраивает и нужны сложности или этого достаточно?
johnsnow
15.10.2016, 23:32
черт все равно не понимаю
черт все равно не понимаю
Чего?
johnsnow
15.10.2016, 23:35
как этот код написать?
Я его написал - если число будет палиндромом, значит будет сообщение Y, иначе N. Это пример, а что вам конкретно должен выдать результат, этого я не знаю. Можно оформить функцией:
function isPalindrome(v) {
return v.toString().split('').reverse().join('') == v
}
и при ее вызове будет возвращаться булево значение - true, если палиндром, и false в противном случае. А дальше уже используйте как хотите.
johnsnow
15.10.2016, 23:44
вот можно с функции поподробнее?
вот можно с функции поподробнее?
А что означает подробнее - как ее использовать? Вызвать передав в нее аргументом число, если по примеру то так: isPalindrome(123454321).
Или что сделать со возвращенным функцией результатом? Ну я откуда это могу знать, это у вас скорее спрашивать надо.
Или рассказать подробно что же делает функция, то бишь как эта запись проверку делает?
Формулируйте вопросы так, чтобы было понятно.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot