This commit is contained in:
Sven Heidemann 2022-12-01 07:14:18 +01:00
parent 7662154a04
commit fe13e2c617

34
src/day1.py Normal file
View File

@ -0,0 +1,34 @@
from typing import Optional
from cpl_core.console import Console
from cpl_core.utils import String
from cpl_query.enumerable import Enumerable
from cpl_query.extension import List
from cpl_core.pipes import *
from aoc.aoc import get_input
# global vars
day = 1
aoc_input = get_input(2022, day)
elfs = List(int)
def part1() -> int:
elf = 0
for cal in aoc_input.splitlines():
if cal == '':
elfs.append(elf)
elf = 0
continue
elf += int(cal)
return elfs.max()
if __name__ == '__main__':
Console.write_line(f'Advent of code day {day}')
Console.write_line(f'Part 1: {part1()}')
Console.write_line(f'Part 2: {elfs.order_by_descending().take(3).sum()}')
Console.write_line()