[ create a new paste ] login | about

Link: http://codepad.org/3fwfoSrN    [ raw code | fork ]

Python, pasted on Nov 11:
1
2
3
4
5
6
7
8
9
def problem_18(f):
    from re import findall
    with open(f) as triangle:
	numbers = triangle.readlines()
    numbers = [list(map(int, (findall(r'([0-9]+)+', l)))) for l in numbers]
    for i in range(len(numbers)-2, -1, -1):
        for j in range(len(numbers[i])):
            numbers[i][j] += max((numbers[i+1][j], numbers[i+1][j+1]))
    return numbers[0][0]


Create a new paste based on this one


Comments: