Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
5-liner: short and clean solution in Creative category for Robot Sort by przemyslaw.daniel
def helper(a, p=0):
k = a.index(min(a)) if a else 0
r = ["%s%s" % (p+x-1, p+x) for x in range(k, 0, -1)]
return r + helper(a[:k] + a[k+1:], p+1) if a else []
swapsort = lambda a: ','.join(helper(a, 0))
July 17, 2017