Example #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
Example #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
def part1(data: str) -> int:
    return sum(extract_numbers(data))
Example #4
0
def parse_input(filename: str) -> List[List[int]]:
    return [extract_numbers(line) for line in open(filename).readlines()]
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
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