Цифровое расстояние

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

digit_distance(234, 489) ➞ 12
# |2 - 4| + |3 - 8| + |4 - 9| = 2 + 5 + 5 = 12

Примечания:

  • Оба числа всегда будут одинаковой длины.
  • Число на позиции num2 будет больше или равно числу на позиции num1.

Примеры

digit_distance(121, 599) ➞ 19
digit_distance(12, 12) ➞ 0
digit_distance(10, 20) ➞ 1

Варианты решений

def digit_distance(num1, num2):
    return sum(map(int,str(abs(num1-num2))))
def digit_distance(num1, num2):
    return sum([int(x) for x in str(num2 - num1)])
digit_distance=lambda a,b:sum(abs(ord(i)-ord(j))for i,j in zip(str(a),str(b)))
python books logo

Английский для программистов

Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас

×