Вопрос Вопрос по задаче python

Регистрация
28 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Условие

Определите, является ли заданный номер билета счастливым. Счастливым номером называют такое шестизначное число, что сумма его первых трёх цифр равна сумме его последних трёх цифр.



Формат входных данных

Вводится натуральное число a (100000≤a≤999999).



Форма твыходных данных

Требуется вывести «YES», если номер билета счастливый, и «NO» в противном случае.



входные данные выходные данные

123432

NO

421007

YES
 
def f(a):
first = a // 1000
second = a % 1000
res = ('NO','YES')
def n(b): return sum(list(map(int,str(b))))
return res[n(second) == n(first)]

print(f(123432))
print(f(421007))
 
Вот mas = [int(i) for i in input()]
print((sum(mas[0:3])==sum(mas[3::]))*"Yes" or "No")
 
421007 счастливое. Элементарная математика
 
Здравствуйте, Никит.
Вот программа Вам от меня: # Ввожу число в программу
number = int(input())

# Получаю из этого числа цифры от 1-й до 6-й
a1 = number // 100000
a2 = number // 10000 % 10
a3 = number // 1000 % 10
a4 = number // 100 % 10
a5 = number // 10 % 10
a6 = number % 10

# Проверяю сумму цифр
if a1 + a2 + a3 == a4 + a5 + a6:
print("YES")
else:
print("NO")
 
Назад
Сверху