diff --git a/lesson.12.20 b/lesson.12.20 new file mode 100644 index 0000000..d0bf00d --- /dev/null +++ b/lesson.12.20 @@ -0,0 +1,38 @@ +''' ****** Задание 12 из 20 Параграф 2.1 ********* +* Напишите программу, которая складывает два числа поразрядно без учёта переносов. +Каждая пара цифр суммируется независимо, и результат записывается в соответствующий разряд. +''' + + +if __name__ == "__main__" +def digit_by_digit_sum(num1, num2): + res = 0 + multiplier = 1 + + while num1 > 0 or num2 > 0: + digit1 = num1 % 10 + digit2 = num2 % 10 + + current_sum = (digit1 + digit2) % 10 + + res += current_sum * multiplier + + num1 //= 10 + num2 //= 10 + + multiplier *= 10 + + return res + + +if __name__ == "__main__": + try: + num1 = int(input()) + num2 = int(input()) + + if num1 < 1000 and num2 < 1000: + result = digit_by_digit_sum(num1, num2) + print(result) + + except ValueError: + pass