Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
2-liner: other solution in Creative category for Create Intervals by przemyslaw.daniel
f=lambda d:sum([[x]*(2-len({x-1,x+1}&d))for x in sorted(d)],[])
create_intervals=lambda d:list(zip(f(d)[::2],f(d)[1::2]))
Nov. 16, 2017