Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Create intervals solution in Clear category for Create Intervals by 1-more
def create_intervals(data):
result = []
if data:
data = sorted(data)
start = data[0]
for i in range(1, len(data)):
if data[i] - data[i-1] > 1:
result.append((start, data[i-1]))
start = data[i]
result.append((start, data[-1]))
return result
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert create_intervals({1, 2, 3, 4, 5, 7, 8, 12}) == [(1, 5), (7, 8), (12, 12)], "First"
assert create_intervals({1, 2, 3, 6, 7, 8, 4, 5}) == [(1, 8)], "Second"
print('Almost done! The only thing left to do is to Check it!')
March 12, 2018