• tests are all showing that I passed, yet I failed?

 

I would like to give some feedback about ...

From: https://checkio.org/mission/golden-pyramid/solve/

HTTP_USER_AGENT:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/50.0.2661.102 Chrome/50.0.2661.102 Safari/537.36

For this puzzle, I see the response for 8 basic tests and 11 extra tests all saying that I passed, yet, it is telling me that I failed. I don't understand why.

Here is the contents of pyramid.py if that helps.

def count_gold(pyramid):
    paths = {"0-0":pyramid[0][0]}
    for y in range(len(pyramid)):
        line = pyramid[y]
        for x in range(len(line)):
            if (y +1 != len(pyramid)):
                keys = [x for x in paths.keys()]
                for key in keys:
                    if key.find("%s-%s"%(x,y)) != -1:
                        nY = y + 1
                        for dx in range(2):
                            nX = x + dx
                            newKey = key + ",%s-%s"%(nX, nY)
                            paths[newKey] = paths[key] + pyramid[nY][nX]
    values = []
    for key in paths.keys():
        values += [paths[key]]
    rtn = max(values)

    return rtn



    """
    Return max possible sum in a path from top to bottom
    """

    #replace this for solution
    return 0


if __name__ == '__main__':
    #These "asserts" using only for self-checking and not necessary for auto-testing
    assert count_gold((
        (1,),
        (2, 3)
        )) == 4, "simple example"

    assert count_gold((
        (1,),
        (2, 3),
        (3, 3, 1),
        (3, 1, 5, 4),
        (3, 1, 3, 1, 3),
        (2, 2, 2, 2, 2, 2),
        (5, 6, 4, 5, 6, 4, 3)
    )) == 23, "First example"
    assert count_gold((
        (1,),
        (2, 1),
        (1, 2, 1),
        (1, 2, 1, 1),
        (1, 2, 1, 1, 1),
        (1, 2, 1, 1, 1, 1),
        (1, 2, 1, 1, 1, 1, 9)
    )) == 15, "Second example"
    assert count_gold((
        (9,),
        (2, 2),
        (3, 3, 3),
        (4, 4, 4, 4)
    )) == 18, "Third example"