Равны ли суммы цифр в числах?

Кодинг-марафон. Задача 6.

Условие: Напишите функцию, которая будет принимать список из двух чисел и определять, равны ли суммы цифр в этих двух числах.

Примеры:

is_equal([105, 42]) ➞ True
# 1 + 0 + 5 = 6
# 4 + 2 = 6
is_equal([21, 35]) ➞ False
is_equal([0, 0]) ➞ True

Приводим пару вариантов решения задачи:

def is_equal(lst):
    f = lambda i: sum(int(x) for x in str(lst[i]))
    return f(0) == f(1)
def is_equal(lst):
    return sum(map(int, str(lst[0]))) == sum(map(int, str(lst[1])))
Прокрутить вверх