separate_answers = group_answer.rsplit(" ") if len(separate_answers) == 2: # Just one person answering num_of_answers += len(separate_answers[0]) group_answer = "" continue # More than 1 person answering mem = {} for individual_answer in separate_answers: for char in individual_answer: if char in mem: mem[char] += 1 else: mem[char] = 1 persons = len(separate_answers) - 1 for key in mem: if mem[key] == persons: num_of_answers += 1 mem.clear() group_answer = "" return num_of_answers if __name__ == '__main__': puzzle_input = reader.read_file("adventofcode/inputs/day6.txt") solve_part_one(puzzle_input) solve_part_two(puzzle_input)
temp = waypoint["x"] waypoint["x"] = waypoint["y"] waypoint["y"] = temp * -1 elif turns == 4: continue continue if instruction[0] == "R": if turns > 4: turns = turns - 4 if turns == 1: temp = waypoint["x"] waypoint["x"] = waypoint["y"] waypoint["y"] = temp * -1 elif turns == 2: waypoint["x"] = waypoint["x"] * -1 waypoint["y"] = waypoint["y"] * -1 elif turns == 3: temp = waypoint["x"] waypoint["x"] = waypoint["y"] * -1 waypoint["y"] = temp elif turns == 4: continue return abs(ship["x"]) + abs(ship["y"]) if __name__ == '__main__': puzzle_input = reader.read_file('adventofcode/inputs/day12.txt') solve_part_one(puzzle_input) solve_part_two(puzzle_input)