Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Beat The Previous by oleg.sidorov.ds
def beat_previous(line: str):
res = [int(line[0])]
left, right = 1, 1
for right in range(1, len(line)):
if (next := int(line[left: right + 1])) > res[-1]:
res.append(next)
left = right + 1
return res
print("Example:")
print(beat_previous("123"))
# These "asserts" are used for self-checking
assert beat_previous("600005") == [6]
assert beat_previous("6000050") == [6, 50]
assert beat_previous("045349") == [0, 4, 5, 34]
assert beat_previous("77777777777777777777777") == [7, 77, 777, 7777, 77777, 777777]
print("The mission is done! Click 'Check Solution' to earn rewards!")
Sept. 9, 2023