def build_query_body(file_path): query = util.read_file(file_path) sub = '<?xml version="1.0" encoding="utf-8"?>' query = util.read_file(file_path) query = query.replace(sub, '') return body_begin + query + body_end
def solve_part1(path): raw_claims = read_file(path) fabric = defaultdict(int) for raw_claim in raw_claims: claim = parse_claim(raw_claim) mark_claim_area(fabric, claim) return count_overlapping_inches(fabric)
def read_from_backing_file(offset, length): p = _file(BACKING_FILE) return read_file(p, offset, length)
def solve_part2(path): box_ids = read_file(path) return find_similar_codes(box_ids)
def solve_part1(path): box_ids = read_file(path) return calculate_checksum(box_ids)
def solve_part2(path): values_s = read_file(path) values_i = convert_to_i(values_s) return find_repeated_frequencies(values_i)
def solve_part1(path): values_s = read_file(path) values_i = convert_to_i(values_s) return sum(values_i)