advent-of-code

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 626e84050e6021c9765e6069fadddf69668883ea
parent 0df41a85d0559a57a0597d71ab2cb83962500989
Author: mpizzzle <michael.770211@gmail.com>
Date:   Fri,  8 Dec 2017 12:16:57 +0000

puzzle 6 complete

Diffstat:
Afiles/puzzle6.txt | 1+
Apuzzle6.py | 20++++++++++++++++++++
2 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/files/puzzle6.txt b/files/puzzle6.txt @@ -0,0 +1 @@ +2 8 8 5 4 2 3 1 5 5 1 2 15 13 5 14 diff --git a/puzzle6.py b/puzzle6.py @@ -0,0 +1,19 @@ +with open('files/puzzle6.txt') as f: + memory_banks = [int(i) for i in f.read().split('\t')] + +cycles = 0 +my_map = {} + +while "".join([str(bank) for bank in memory_banks]) not in my_map: + my_map["".join([str(bank) for bank in memory_banks])] = cycles + + for idx, bank in enumerate(memory_banks): + if bank == max(memory_banks): + memory_banks[idx] = 0 + for i in range(bank): + memory_banks[(i + idx + 1) % len(memory_banks)] += 1 + break + cycles += 1 + +print cycles +print cycles - my_map["".join([str(bank) for bank in memory_banks])]+ \ No newline at end of file