Skip to content

Instantly share code, notes, and snippets.

@SimonHauguel
SimonHauguel / AOC23.py
Last active December 4, 2023 22:15
Advent Of Code 2023 as a single expression
_ = (lambda sys, functools, operator:(lambda parse_file:(lambda *all_solutions: [print(f"\n\nDAY{i+1} PART1 : {s(parse_file(i+1))[0]()}\nDAY{i+1} PART2 : {s(parse_file(i+1))[1]()}") for i, s in enumerate(all_solutions)] if ("all" in sys.argv) else (lambda i: print(f"\n\nDAY{i} PART2 : {all_solutions[i-1](parse_file(i))[0]()}\nDAY{i} PART1 : {all_solutions[i-1](parse_file(i))[1]()}"))(int(sys.argv[-1])))(lambda parsed_input:(lambda: functools.reduce(lambda acc, v: int(v[0] + v[-1]) + acc, map(lambda s: "".join(filter(str.isdigit, s)), parsed_input), 0), lambda: (lambda map_parse: functools.reduce(lambda acc, v: (lambda parsed_res: int(parsed_res[0] + parsed_res[-1]) + acc)(functools.reduce(lambda acc, v: ("", "", "", acc[3] + v) if v.isdigit() else(v, v, v, acc[3] + map_parse[(acc[0]+v)[-3:]]) if (acc[0]+v)[-3:] in map_parse else(v, v, v, acc[3] + map_parse[(acc[1]+v)[-4:]]) if (acc[1]+v)[-4:] in map_parse else(v, v, v, acc[3] + map_parse[(acc[2]+v)[-5:]]) if (acc[2]+v)[-5:] in map_parse else((acc[0]+v)[-3:],