Esempio n. 1
0
        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)
Esempio n. 2
0
                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)