Дано четырехзначное число. Проверить, является ли оно «счастливым билетом». Примечание: счастливым билетом называется число, в котором: а) при четном количестве цифр в числе сумма цифр его левой половины равна сумме цифр его правой половины; б) при нечетном количестве цифр – то же самое, но с отбрасыванием серединной цифры. Например, рассмотрим число 1322. Его левая половина равна 13, а правая – 22, и оно является счастливым билетом (т. к. 1 + 3 = 2 + 2). Аналогично: 1735 (1 + 7 = 3 + 5), 1111 (1 + 1 = 1 + 1) и т. д.
Пример решения на Python:
def is_lucky_ticket(number):num_str = str(number)
length = len(num_str)
if length % 2 == 0:
half_length = length // 2
left_half = num_str
else:
half_length = length // 2
left_half = num_str
return sum(int(digit) for digit in left_half) == sum(int(digit) for digit in right_half)
number = 1322
if is_lucky_ticket(number):
print(f"Число {number} является счастливым билетом.")
else:
print(f"Число {number} не является счастливым билетом.")
Пример работы программы:
Число 1322 является счастливым билетом.