2022/day7/part1.py
2024-12-01 19:53:34 +01:00

19 lines
399 B
Python
Executable File

#!/usr/bin/env python
from common import Folder, parse
def solve(folder: Folder) -> int:
childrens_sizes = sum(map(lambda x: solve(x), filter(lambda y: type(y) is Folder, folder.children)))
if folder.size >= 100000:
return childrens_sizes
else:
return folder.size + childrens_sizes
def main():
print(solve(parse("input")))
if __name__ == "__main__":
main()