コード例 #1
0
import shared_code

with open("input.txt") as f:
    elf_instructions = f.readline()

    current_santa_location = (0, 0)
    coordinate_visit_counts = {current_santa_location: 1}

    for instruction in elf_instructions:
        current_santa_location = shared_code.update_current_location(
            current_santa_location, instruction)

        shared_code.increment_count_for_location(current_santa_location,
                                                 coordinate_visit_counts)

    print len(coordinate_visit_counts)
コード例 #2
0
import shared_code


with open("input.txt") as f:
    elf_instructions = f.readline()

    current_santa_location = (0, 0)
    coordinate_visit_counts = {current_santa_location: 1}

    for instruction in elf_instructions:
        current_santa_location = shared_code.update_current_location(current_santa_location, instruction)

        shared_code.increment_count_for_location(current_santa_location, coordinate_visit_counts)

    print len(coordinate_visit_counts)
コード例 #3
0
import shared_code
import re


with open("input.txt") as f:
    elf_instructions = f.readline()
    grouped_elf_instructions = re.findall('..', elf_instructions)

    start_location = (0, 0)
    current_santa_location = start_location
    current_robo_santa_location = start_location
    coordinate_visit_counts = {start_location: 2}

    for grouped_instruction in grouped_elf_instructions:
        current_santa_location = shared_code.update_current_location(current_santa_location, grouped_instruction[0])
        current_robo_santa_location = shared_code.update_current_location(current_robo_santa_location, grouped_instruction[1])

        shared_code.increment_count_for_location(current_santa_location, coordinate_visit_counts)
        shared_code.increment_count_for_location(current_robo_santa_location, coordinate_visit_counts)

    print len(coordinate_visit_counts)