diff --git a/2021/d06/ex1/ex1.py b/2021/d06/ex1/ex1.py deleted file mode 100755 index d6c0a79..0000000 --- a/2021/d06/ex1/ex1.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python - -import itertools -import sys -from collections import Counter -from dataclasses import dataclass -from typing import Iterator, List, Tuple - - -def nth(iterable: Iterator[int], n: int) -> int: - return next(itertools.islice(iterable, n, None)) - - -def solve(input: List[str]) -> int: - fish = [0] * 9 - for n, count in Counter(map(int, input[0].split(","))).items(): - fish[n] = count - - def step(fish: List[int]) -> List[int]: - # Count how many clones happen - new_fish = fish[0] - - # Do the next cycle - fish[0:-1] = fish[1:] - fish[6] += new_fish - fish[8] = new_fish # Override number of new fish - - return fish - - def iter(fish: List[int]) -> Iterator[List[int]]: - while True: - yield (fish := step(fish)) - - return sum(nth(iter(fish), 80 - 1)) - - -def main() -> None: - input = [line.strip() for line in sys.stdin.readlines()] - print(solve(input)) - - -if __name__ == "__main__": - main() diff --git a/2021/d06/ex1/input b/2021/d06/ex1/input deleted file mode 100644 index 87141dd..0000000 --- a/2021/d06/ex1/input +++ /dev/null @@ -1 +0,0 @@ -3,1,4,2,1,1,1,1,1,1,1,4,1,4,1,2,1,1,2,1,3,4,5,1,1,4,1,3,3,1,1,1,1,3,3,1,3,3,1,5,5,1,1,3,1,1,2,1,1,1,3,1,4,3,2,1,4,3,3,1,1,1,1,5,1,4,1,1,1,4,1,4,4,1,5,1,1,4,5,1,1,2,1,1,1,4,1,2,1,1,1,1,1,1,5,1,3,1,1,4,4,1,1,5,1,2,1,1,1,1,5,1,3,1,1,1,2,2,1,4,1,3,1,4,1,2,1,1,1,1,1,3,2,5,4,4,1,3,2,1,4,1,3,1,1,1,2,1,1,5,1,2,1,1,1,2,1,4,3,1,1,1,4,1,1,1,1,1,2,2,1,1,5,1,1,3,1,2,5,5,1,4,1,1,1,1,1,2,1,1,1,1,4,5,1,1,1,1,1,1,1,1,1,3,4,4,1,1,4,1,3,4,1,5,4,2,5,1,2,1,1,1,1,1,1,4,3,2,1,1,3,2,5,2,5,5,1,3,1,2,1,1,1,1,1,1,1,1,1,3,1,1,1,3,1,4,1,4,2,1,3,4,1,1,1,2,3,1,1,1,4,1,2,5,1,2,1,5,1,1,2,1,2,1,1,1,1,4,3,4,1,5,5,4,1,1,5,2,1,3 diff --git a/2021/d06/ex2/ex2.py b/2021/d06/ex2/ex2.py deleted file mode 100755 index f89cd44..0000000 --- a/2021/d06/ex2/ex2.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python - -import itertools -import sys -from collections import Counter -from dataclasses import dataclass -from typing import Iterator, List, Tuple - - -def nth(iterable: Iterator[int], n: int) -> int: - return next(itertools.islice(iterable, n, None)) - - -def solve(input: List[str]) -> int: - fish = [0] * 9 - for n, count in Counter(map(int, input[0].split(","))).items(): - fish[n] = count - - def step(fish: List[int]) -> List[int]: - # Count how many clones happen - new_fish = fish[0] - - # Do the next cycle - fish[0:-1] = fish[1:] - fish[6] += new_fish - fish[8] = new_fish # Override number of new fish - - return fish - - def iter(fish: List[int]) -> Iterator[List[int]]: - while True: - yield (fish := step(fish)) - - return sum(nth(iter(fish), 256 - 1)) - - -def main() -> None: - input = [line.strip() for line in sys.stdin.readlines()] - print(solve(input)) - - -if __name__ == "__main__": - main() diff --git a/2021/d06/ex2/input b/2021/d06/ex2/input deleted file mode 100644 index 87141dd..0000000 --- a/2021/d06/ex2/input +++ /dev/null @@ -1 +0,0 @@ -3,1,4,2,1,1,1,1,1,1,1,4,1,4,1,2,1,1,2,1,3,4,5,1,1,4,1,3,3,1,1,1,1,3,3,1,3,3,1,5,5,1,1,3,1,1,2,1,1,1,3,1,4,3,2,1,4,3,3,1,1,1,1,5,1,4,1,1,1,4,1,4,4,1,5,1,1,4,5,1,1,2,1,1,1,4,1,2,1,1,1,1,1,1,5,1,3,1,1,4,4,1,1,5,1,2,1,1,1,1,5,1,3,1,1,1,2,2,1,4,1,3,1,4,1,2,1,1,1,1,1,3,2,5,4,4,1,3,2,1,4,1,3,1,1,1,2,1,1,5,1,2,1,1,1,2,1,4,3,1,1,1,4,1,1,1,1,1,2,2,1,1,5,1,1,3,1,2,5,5,1,4,1,1,1,1,1,2,1,1,1,1,4,5,1,1,1,1,1,1,1,1,1,3,4,4,1,1,4,1,3,4,1,5,4,2,5,1,2,1,1,1,1,1,1,4,3,2,1,1,3,2,5,2,5,5,1,3,1,2,1,1,1,1,1,1,1,1,1,3,1,1,1,3,1,4,1,4,2,1,3,4,1,1,1,2,3,1,1,1,4,1,2,5,1,2,1,5,1,1,2,1,2,1,1,1,1,4,3,4,1,5,5,4,1,1,5,2,1,3