промежутое
This commit is contained in:
37
programm/Lucky_ticket2.py
Normal file
37
programm/Lucky_ticket2.py
Normal file
@@ -0,0 +1,37 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user