#!/usr/bin/env python numbers = [0, -1, 2, -1, 3, -1, 0] daftar = {} jawaban = None for i in range(0, len(numbers)): daftar[i] = (numbers[i], i, i) if i > 0: if numbers[i] + daftar[i-1][0] > numbers[i]: daftar[i] = (numbers[i] + daftar[i-1][0], daftar[i-1][1], i) if jawaban == None or jawaban[0] < daftar[i][0]: jawaban = daftar[i] print "Jumlahan: %d, awal: %d, akhir: %d" % jawaban num = [] for i in range(jawaban[1], jawaban[2]+1): num.append(numbers[i]) print " + ".join(map(lambda x: str(x), num)), print "= %d" % jawaban[0]