Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Multiplication Table by Calen
def checkio(first, second):
first, second = bin(first)[2:], bin(second)[2:]
return sum([sum([int(''.join([str(int(a) and int(b)) for b in second]), 2) for a in first]),
sum([int(''.join([str(int(a) or int(b)) for b in second]), 2) for a in first]),
sum([int(''.join([str(int(a != b)) for b in second]), 2) for a in first])])
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
assert checkio(4, 6) == 38
assert checkio(2, 7) == 28
assert checkio(7, 2) == 18
April 13, 2021