Палиндром

Изначально имеется 2 варианта решения данной задачи:

  1. Логический (подразумевает только использование возможностей языка программирования доступных на основе пройденных лекций).
  2. Математический (подразумевает использование математических вычислений и возможностей языка программирования на основе пройденных лекций).

Разберем первый вариант. Если отбросить тот факт, что мы делаем задание на курсе “Циклы” и вспомнить, что мы проходили ранее преобразование в строку или в число, то этот вариант решит задачу, т.к. никто не запрещает использование ранее полученных навыков:

while (poly % 10 > 0 && copyPoly / 10 > 0) {
  ylop += copyPoly % 10;
  copyPoly = (copyPoly - (copyPoly % 10)) / 10;
}

if (parseInt(ylop) === poly) {
  isPalindrome = true;
}

Достаточно ylop превратить в строку и добавлять каждый символ из poly посимвольно.

Я не рекоммендую данный способ, т.к. он нарушает изначальные правила решения задания, а именно:

  1. Переменная ylop - должна быть числовой переменной.
  2. Курс не про строки

Чуть позже опубликую второй вариант решения данного задания (математический).