Jelajahi Sumber

Solve day 19

Taddeus Kroes 1 tahun lalu
induk
melakukan
3e57a679cf
2 mengubah file dengan 16 tambahan dan 0 penghapusan
  1. 16 0
      2024/19_towels.py
  2. 0 0
      2024/input/19

+ 16 - 0
2024/19_towels.py

@@ -0,0 +1,16 @@
+#!/usr/bin/env python3
+import sys
+from functools import cache
+
+@cache
+def possible(design, towels):
+    if not design:
+        return 1
+    return sum(possible(design[len(towel):], towels)
+               for towel in towels if design.startswith(towel))
+
+towels = tuple(sys.stdin.readline().rstrip().split(', '))
+designs = sys.stdin.read().split()
+pos = [possible(design, towels) for design in designs]
+print(sum(map(bool, pos)))
+print(sum(pos))

File diff ditekan karena terlalu besar
+ 0 - 0
2024/input/19


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini