View Single Post
Luke 8, Knowit:

Kode

ladders = {3: 17, 8: 10, 15: 44, 22: 5, 39: 56, 49: 75, 62: 45, 64: 19, 65: 73, 80: 12, 87: 79}
with open('stigekast.txt', 'r') as throws:
    ladders_climbed = 0
    player_pos = [1] * 1337
    for i, throw in enumerate(throws):
        player = i % 1337
        new_pos = player_pos[player] + int(throw)
        if new_pos == 90:
            print("Winner. Answer: {}".format(ladders_climbed * (player + 1)))
            break
        elif new_pos in ladders:
            ladders_climbed += 1
            player_pos[player] = ladders[new_pos]
        elif new_pos < 90:
            player_pos[player] = new_pos