def main(): lines = get_lines("Inputs/Day05.txt") # Part 1: 7468 print(f"Part 1: {part1(lines)}") # Part 2: 22364 print(f"Part 2: {part2(lines)}") # Part 1: 0.049304637000000005s print(f"Part 1: {time_function(lambda: part1(lines))}s") # Part 2: 0.098618044s print(f"Part 2: {time_function(lambda: part2(lines))}s")
def main(): lines = get_lines("Inputs/Day02.txt") # Part 1: 1989265 print(f"Part 1: {part1(lines)}") # Part 2: 2089174012 print(f"Part 2: {part2(lines)}") # Part 1: 0.0007306340010836721s print(f"Part 1: {time_function(lambda: part1(lines))}s") # Part 2: 0.0008213049988262355s print(f"Part 2: {time_function(lambda: part2(lines))}s")
def main(): lines = get_lines("Inputs/Day10.txt") # Part 1: 166191 print(f"Part 1: {part1(lines)}") # # Part 2: 1152088313 print(f"Part 2: {part2(lines)}") # Part 1: 0.00098471s print(f"Part 1: {time_function(lambda: part1(lines))}s") # Part 2: 0.001091627s print(f"Part 2: {time_function(lambda: part2(lines))}s")
def main(): lines = get_lines("Inputs/Day08.txt") # Part 1: 504 print(f"Part 1: {part1(lines)}") # Part 2: 1073431 print(f"Part 2: {part2(lines)}") # Part 1: 0.00021447399999999998s print(f"Part 1: {time_function(lambda: part1(lines))}s") # Part 2: 0.005627696000000001s print(f"Part 2: {time_function(lambda: part2(lines))}s")
def main(): lines = get_lines("Inputs/Day06.txt") # Part 1: 351092 print(f"Part 1: {part1(lines)}") # Part 2: 1595330616005 print(f"Part 2: {part2(lines)}") # Part 1: 0.00012867999999999997s print(f"Part 1: {time_function(lambda: part1(lines))}s") # Part 2: 0.00030791799999999996s print(f"Part 2: {time_function(lambda: part2(lines))}s")
def main(): lines = get_lines("Inputs/Day07.txt") # Part 1: 351092 print(f"Part 1: {part1(lines)}") # Part 2: 104149091 print(f"Part 2: {part2(lines)}") # Part 1: 0.0002950209999999842s print(f"Part 1: {time_function(lambda: part1(lines))}s") # Part 2: 0.0011027729999999992s print(f"Part 2: {time_function(lambda: part2(lines))}s")
def main(): lines = get_lines("Inputs/Day03.txt") # Part 1: 3633500 print(f"Part 1: {part1(lines)}") # Part 2: 4550283 print(f"Part 2: {part2(lines)}") # Part 1: 0.0010945069999999998s print(f"Part 1: {time_function(lambda: part1(lines))}s") # Part 2: 0.0007929939999999999s print(f"Part 2: {time_function(lambda: part2(lines))}s")
def main(): lines = get_lines("Inputs/Day09.txt") global num_col global num_lines # Part 1: print(f"Part 1: {part1(lines)}") # Part 2: print(f"Part 2: {part2(lines)}") # Part 1: 0.02289861800149083s print(f"Part 1: {time_function(lambda: part1(lines))}s") # Part 2: 0.056208234000951054s print(f"Part 2: {time_function(lambda: part2(lines))}s")
attributes = line.strip().split(" ") for attribute in attributes: attribute = attribute.strip() att = attribute.split(":") if "byr" == att[0]: passport.set_byr(att[1]) elif "iyr" == att[0]: passport.set_iyr(att[1]) elif "eyr" == att[0]: passport.set_eyr(att[1]) elif "hgt" == att[0]: passport.set_hgt(att[1]) elif "hcl" == att[0]: passport.set_hcl(att[1]) elif "ecl" == att[0]: passport.set_ecl(att[1]) elif "pid" == att[0]: passport.set_pid(att[1]) return valid_count if __name__ == '__main__': lines = get_lines("Files/input_Day4.txt") print(count_valid_passports()) # 232 print(count_valid_passports_2()) # 111 # # 0.0007303219999999999 # print(time_function(func=count_valid_passports, iterations=100)) # # 0.002544962 # print(time_function(func=count_valid_passports_2, iterations=100))