advent-of-code

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

commit 96c4e55da57974d9961956dfb7556c22cfc11d2d
parent fe379ca619c8c4d9c67508abe538037d2ae1a7e2
Author: mpizzzle <michael.770211@gmail.com>
Date:   Sun, 10 Dec 2017 01:10:36 +0000

correcting whitespace

Diffstat:
Mpuzzle4.py | 19+++++++++----------
Mpuzzle5.py | 25++++++++++++-------------
Mpuzzle6.py | 19+++++++++----------
Mpuzzle8.py | 63+++++++++++++++++++++++++++++++--------------------------------
4 files changed, 61 insertions(+), 65 deletions(-)

diff --git a/puzzle4.py b/puzzle4.py @@ -7,14 +7,14 @@ valid_passphrases = 0 non_anagram_passphrases = 0 for line in file: - words = line[:len(line) - 1].split(" ") - words_sorted = [''.join(sorted(word)) for word in words] - my_set = Set(words) - my_sorted_set = Set(words_sorted) - if len(my_set) == len(words): - valid_passphrases += 1 - if len(my_sorted_set) == len(words_sorted): - non_anagram_passphrases += 1 + words = line[:len(line) - 1].split(" ") + words_sorted = [''.join(sorted(word)) for word in words] + my_set = Set(words) + my_sorted_set = Set(words_sorted) + if len(my_set) == len(words): + valid_passphrases += 1 + if len(my_sorted_set) == len(words_sorted): + non_anagram_passphrases += 1 print valid_passphrases -print non_anagram_passphrases- \ No newline at end of file +print non_anagram_passphrases diff --git a/puzzle5.py b/puzzle5.py @@ -8,10 +8,10 @@ step_counter = 0 instructions2 = list(instructions) while pointer < len(instructions): - temp = pointer - pointer += instructions[pointer] - instructions[temp] += 1 - step_counter += 1 + temp = pointer + pointer += instructions[pointer] + instructions[temp] += 1 + step_counter += 1 print step_counter @@ -19,12 +19,12 @@ pointer = 0 step_counter = 0 while pointer < len(instructions2): - temp = pointer - pointer += instructions2[pointer] - if instructions2[temp] >= 3: - instructions2[temp] -= 1 - else: - instructions2[temp] += 1 - step_counter += 1 + temp = pointer + pointer += instructions2[pointer] + if instructions2[temp] >= 3: + instructions2[temp] -= 1 + else: + instructions2[temp] += 1 + step_counter += 1 -print step_counter- \ No newline at end of file +print step_counter diff --git a/puzzle6.py b/puzzle6.py @@ -5,15 +5,15 @@ 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 + 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 + 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 +print cycles - my_map["".join([str(bank) for bank in memory_banks])] diff --git a/puzzle8.py b/puzzle8.py @@ -5,36 +5,36 @@ registers = {} max_register = 0 for line in instructions: - tokens = line.split(" ") - - if tokens[0] not in registers: - registers[tokens[0]] = 0 - if tokens[4] not in registers: - registers[tokens[4]] = 0 - - value = int(tokens[2]) - if tokens[1] == "dec": - value *= -1 - - modify_register = False - - if tokens[5] == "<": - modify_register = registers[tokens[4]] < int(tokens[6]) - if tokens[5] == ">": - modify_register = registers[tokens[4]] > int(tokens[6]) - if tokens[5] == "<=": - modify_register = registers[tokens[4]] <= int(tokens[6]) - if tokens[5] == ">=": - modify_register = registers[tokens[4]] >= int(tokens[6]) - if tokens[5] == "==": - modify_register = registers[tokens[4]] == int(tokens[6]) - if tokens[5] == "!=": - modify_register = registers[tokens[4]] != int(tokens[6]) - - if modify_register: - registers[tokens[0]] += value - if max(registers.values()) > max_register: - max_register = max(registers.values()) + tokens = line.split(" ") + + if tokens[0] not in registers: + registers[tokens[0]] = 0 + if tokens[4] not in registers: + registers[tokens[4]] = 0 + + value = int(tokens[2]) + if tokens[1] == "dec": + value *= -1 + + modify_register = False + + if tokens[5] == "<": + modify_register = registers[tokens[4]] < int(tokens[6]) + if tokens[5] == ">": + modify_register = registers[tokens[4]] > int(tokens[6]) + if tokens[5] == "<=": + modify_register = registers[tokens[4]] <= int(tokens[6]) + if tokens[5] == ">=": + modify_register = registers[tokens[4]] >= int(tokens[6]) + if tokens[5] == "==": + modify_register = registers[tokens[4]] == int(tokens[6]) + if tokens[5] == "!=": + modify_register = registers[tokens[4]] != int(tokens[6]) + + if modify_register: + registers[tokens[0]] += value + if max(registers.values()) > max_register: + max_register = max(registers.values()) print max(registers.values()) -print max_register- \ No newline at end of file +print max_register