Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for "Lunar" Multiply by kazuki.h
def lunar_multiply(a, b):
a, b = map(str, [a, b])
len_a, len_b = len(a), len(b)
memo = [["0" for _ in range(len_b)] for _ in range(len_a+len_b)]
for i, n in enumerate(b):
for j, m in enumerate(a):
memo[1+i+j][i] = min(n, m)
return int("".join([max(each_place) for each_place in memo]))
Aug. 25, 2023