Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Bigger Together by K3N
from typing import List
from functools import cmp_to_key
def comp(a, b):
return int(a+b) - int(b+a)
def bigger_together(ints: List[int]) -> int:
ints = [str(integer) for integer in ints]
smallest = int("".join(sorted(ints, key=cmp_to_key(comp))))
largest = int("".join(sorted(ints, key=cmp_to_key(comp), reverse=True)))
return largest - smallest
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert bigger_together([420,42,423]) == 381078, "42423420 - 42042342"
assert bigger_together([3,12,22,32]) == 2099889, "3322212 - 1222323"
assert bigger_together([1,2,3,4]) == 3087, "4321 - 1234"
assert bigger_together([1,2,3,4, 11, 12]) == 32099877, "43212111 - 11112234"
assert bigger_together([0, 1]) == 9, "10 - 01"
assert bigger_together([100]) == 0, "100 - 100"
print('Done! I feel like you good enough to click Check')
June 19, 2021