38 lines
800 B
Python
38 lines
800 B
Python
def digital_root(num_str):
|
|
"""Вычисляет цифровой корень числа"""
|
|
total = sum(int(digit) for digit in num_str)
|
|
|
|
while total >= 10:
|
|
total = sum(int(digit) for digit in str(total))
|
|
|
|
return total
|
|
|
|
|
|
def is_lucky_ticket(ticket):
|
|
|
|
n = len(ticket)
|
|
|
|
for i in range(1, n):
|
|
left_part = ticket[:i]
|
|
right_part = ticket[i:]
|
|
|
|
left_root = digital_root(left_part)
|
|
right_root = digital_root(right_part)
|
|
|
|
if left_root == right_root:
|
|
return True
|
|
|
|
return False
|
|
|
|
with open('INPUT.TXT', 'r') as f:
|
|
ticket_number = f.read().strip()
|
|
|
|
|
|
if is_lucky_ticket(ticket_number):
|
|
result = "YES"
|
|
else:
|
|
result = "NO"
|
|
|
|
with open('OUTPUT.TXT', 'w') as f:
|
|
f.write(result)
|