diff --git a/2.3_lesson.16.20.py b/2.3_lesson.16.20.py new file mode 100644 index 0000000..1c8f94b --- /dev/null +++ b/2.3_lesson.16.20.py @@ -0,0 +1,39 @@ +''' ****** Задание 16(P) из 20 Параграф 2.3 ********* +* Следующая задача достаточно сложная. Поэтому чуть-чуть отдыха не повредит. Выпейте чашку чая, отдохните, а затем продолжайте! + +В прошлом параграфе мы уже решали задачу о нахождении палиндрома. Давайте вспомним её суть: + +Палиндром — это число, слово или фраза, которые читаются одинаково слева направо и справа налево. + +Напишите программу, которая проверяет, является ли заданное число палиндромом. В этот раз будем использовать цикл while. + +Формат ввода +Одно натуральное число + +Формат вывода +YES если число является палиндромом, иначе NO. + +Пример 1 +Ввод + +1234 +Вывод + +NO +''' + + +if __name__ == "__main__": + original_number = int(input()) + temp_number = original_number + reversed_number = 0 + + while temp_number > 0: + last_digit = temp_number % 10 + reversed_number = reversed_number * 10 + last_digit + temp_number //= 10 + + if original_number == reversed_number: + print("YES") + else: + print("NO")