コード例 #1
0
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")
コード例 #2
0
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")
コード例 #3
0
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")
コード例 #4
0
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")
コード例 #5
0
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")
コード例 #6
0
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")
コード例 #7
0
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")
コード例 #8
0
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")
コード例 #9
0
ファイル: Day4.py プロジェクト: alexandrehassan/adventOfCode
            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))