Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   помогитее ребята (https://javascript.ru/forum/misc/65386-pomogitee-rebyata.html)

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
а можно ли как-то без использования массивов?

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

johnsnow 15.10.2016 23:27

а можете ли вы привести пример?

laimas 15.10.2016 23:30

Цитата:

Сообщение от johnsnow
а можете ли вы привести пример?

Чего именно?

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
черт все равно не понимаю

Чего?

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 в противном случае. А дальше уже используйте как хотите.


Часовой пояс GMT +3, время: 14:05.