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
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))
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