- Теория
- Теория
Циклы: Палиндром
Палиндромы — это слова или фразы, которые одинаково читаются слева направо и справа налево. Среди чисел тоже есть палиндромы. Например, 3223
или 1001
.
В этом задании вам нужно написать программу, которая будет определять является ли число палиндромом.
Алгоритм такой: нужно записать изначальное число задом наперёд и сравнить этот вариант с изначальным. Если оба числа равны — перед нами палиндром.
Мяу! Напиши программу, которая проверяет, является ли число палиндромом.
Число записано в переменную
poly
.Переменная, куда нужно записать «перевёрнутую» версию числа, называется
ylop
.Выясни, является ли число из переменной
poly
палиндромом. Если да, значение флагаisPalindrome
должно бытьtrue
, если число не палиндром, тоfalse
.
Если у вас возникли сложности с решением этой задачи, загляните в подсказку.
Один из способов решения этой задачи такой: на каждой итерации нужно брать остаток от деления числа number
на 10
и собирать новое число. Разберём на примере. Проверим является ли число 505 палиндромом.
// 1.Берём остаток от деления 505 на 10 505 % 10 = 5; // 2.Уменьшаем изначальное число, при этом округлив его вниз 505 / 10 = 50; // 3.Начинаем собирать число 505 задом наперёд // 5 — остаток от деления // 50 — результат деления 505 на 10 5 * 10 + 50 % 10 = 50; // 4.Снова уменьшаем изначальное число 50 / 10 = 5; // 5.Продолжаем собирать число // 50 — результат третьей операции // 5 — результат деления 50 на 10 50 * 10 + 5 % 10 = 505; // Получилось то же самое число // 505 — палиндром 505 === 505
Чтобы позвать Кекса для проверки, жмите кнопку Заказчик, принимай программу! в консоли. Значения в массиве будут меняться, тесты проверят результат работы вашей программы.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.