• Теория
  • Теория

Циклы: Палиндром

Палиндромы — это слова или фразы, которые одинаково читаются слева направо и справа налево. Среди чисел тоже есть палиндромы. Например, 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
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Задачи продвинутого уровня» тренажёра «Сборник задач по программированию» можно после регистрации и оформления подписки.