commit 626e84050e6021c9765e6069fadddf69668883ea parent 0df41a85d0559a57a0597d71ab2cb83962500989 Author: mpizzzle <michael.770211@gmail.com> Date: Fri, 8 Dec 2017 12:16:57 +0000 puzzle 6 complete Diffstat:
| A | files/puzzle6.txt | | | 1 | + |
| A | puzzle6.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