Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Third solution in Uncategorized category for Stair Steps by turncc
def checkio(stair_values):
a = b = 0
for v in stair_values:
a, b = b, max(a+v, b+v)
return max(a, b)
if __name__ == '__main__':
assert checkio([5,6,-10,-7,4]) == 8, 'First'
assert checkio([-11, 69, 77, -51, 23, 67, 35, 27, -25, 95])==393, 'Second'
assert checkio([-21, -23, -69, -67, 1, 41, 97, 49, 27])==125, 'Third'
assert checkio([5,-3,-1,2]) == 6, 'Fifth'
print('All ok')
Dec. 15, 2012
Comments: