Сложение длинных чисел

средне
# решено

Не всегда достаточно типа int или даже int64 для сложения чисел. Порой числа настолько большие, что просто не помещаются в базовые типы.

Даны массивы nums1 и nums2, где каждый массив представляет собой длинное число. Необходимо самому написать логику сложения. Учитывай, что nums1 и nums2 могут быть очень длинными.

Пример 1:

Ввод: nums1 = [1,2,3], nums2 = [4,5,6]
Вывод: [5,7,9]
Объяснение: 123 + 456 = 579

Пример 2:

Ввод: nums1 = [9,9,9], nums2 = [9]
Вывод: [1,0,0,8]
Объяснение: 999 + 9 = 1008

Ограничения:

  • len(nums1) >= 1
  • len(nums2) >= 1
  • 0 <= nums1[i] <= 9
  • 0 <= nums2[i] <= 9