Ejemplo n.º 1
0
def parse_input(filename: str) -> [List, List]:
    with open(filename) as f:
        *sample_blocks, _, program = f.read().split('\n\n')

    samples = [[extract_numbers(line) for line in sample_block.split('\n')] for sample_block in sample_blocks]
    program_lines = [extract_numbers(line) for line in program.split('\n')]

    return samples, program_lines
Ejemplo n.º 2
0
def parse_input(filename: str):
    instructions = []
    lines = [line.strip() for line in open(filename).readlines()]
    for line in lines:
        digits = extract_numbers(line)
        if line.startswith('turn on'):
            digits.append(TURN_ON)
        elif line.startswith('turn off'):
            digits.append(TURN_OFF)
        else:
            digits.append(TOGGLE)
        instructions.append(digits)
    return instructions
Ejemplo n.º 3
0
def part1(data: str) -> int:
    return sum(extract_numbers(data))
Ejemplo n.º 4
0
def parse_input(filename: str) -> List[List[int]]:
    return [extract_numbers(line) for line in open(filename).readlines()]
Ejemplo n.º 5
0
def parse_input(filename: str) -> List:
    lines = [extract_numbers(line) for line in open(filename).readlines()]
    bots = [[(x, y, z), r] for x, y, z, r in lines]
    return bots
Ejemplo n.º 6
0
def parse_input(filename: str) -> List[List[int]]:
    lines = [line.strip() for line in open(filename).readlines()]
    ingredients = [extract_numbers(line) for line in lines]
    return ingredients