← Back to challenges

Return the Sum of Two Numbers (on the Moon)

PythonHardmathnumbersarrays

Instructions

When two numbers are added together, the strange Lunar arithmetic is used on the Moon. The Lunar sum of two numbers is not determined by the sum of their individual digits, but by the highest digit of the two taken into account at each step, in columnar form.

2  4  6  +
3  1  7  =
--------
3  4  7

# 3 > 2 | 4 > 1 | 7 > 6

1  3  4  +
   5  4  =
--------
1  5  4

#  1 > 0 | 5 > 3 | 4 == 4
# Blank spots in the columnar form are equals to 0

   2  0  +
1  4  0  =
-------
1  4  0

# 1 > 0 | 4 > 2 | 0 == 0

Given two positive integers number1 and number2, implement a function that returns their sum as a new integer.

Examples

lunar_sum(246, 317) ➞ 347

lunar_sum(134, 54) ➞ 154

lunar_sum(20, 140) ➞ 140

Notes

The given numbers will be always positive integers: no exceptions to handle.

python3
Loading editor…
to run
Walks through the solution with reasoning and edge cases.