Всем привет, сегодня задача «Medium» уровня, с необычным решением. В ней нужно было проверить, является ли заданное число палиндромом при разных основаниях (двоичное, троичное и т.д.). Диапазон оснований от 2 до n - 2. Я какое-то время смотрел на задачу (у меня плохо получается даже с двоичными числами, а тут нужно сразу по всем основаниям проверять). И решил обойти все сложности, пользуясь слабостью платформы LeetCode, а именно тем, что при сабмишенах она выдает правильные ответы. Я подумал, что...
Наибольшее произведение-палиндром Число-палиндром с обеих сторон (справа налево и слева направо) читается одинаково. Самое большое число-палиндром, полученное умножением двух двузначных чисел – 9009 = 91 × 99. Найдите самый большой палиндром, полученный умножением двух трехзначных чисел. Сначала продумаем, как проверить, является ли число палиндромом. Можно рассматривать его именно как число, раскладывать на цифры (путём деления на 10 в разных степенях) и сравнивать эти цифры. Но мне нравится другой вариант. Python позволяет превратить число в строку при помощи функции str(), а строки неприхотливее в обработке...