2 ms·
in Python: # assume every generator produces integers and is unbounded from above def diagonalize(generatorOfGenerators): currentMax = 0 for G in
by j2kun 12y ago
in Python:
# assume every generator produces integers and is unbounded from above
def diagonalize(generatorOfGenerators):
currentMax = 0
for G in generatorOfGenerators:
for x in G:
if x > currentMax:
yield x + 1
currentMax = x + 1
break