summary refs log tree commit diff stats
path: root/day17.py
diff options
context:
space:
mode:
Diffstat (limited to 'day17.py')
-rw-r--r--day17.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/day17.py b/day17.py
new file mode 100644
index 0000000..4d70a06
--- /dev/null
+++ b/day17.py
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+from itertools import combinations
+
+with open('day17.txt') as data:
+    containers = list(map(int, (line.strip() for line in data)))
+
+# part 1
+count = 0
+for i in range(2, len(containers)+1):
+    for combo in combinations(containers, i):
+        if sum(combo) == 150:
+            count += 1
+print(count)
+
+# part 2
+count = 0
+for i in range(2, len(containers)+1):
+    min_count = False
+    for combo in combinations(containers, i):
+        if sum(combo) == 150:
+            min_count = True
+            count += 1
+    if min_count:
+        break
+print(count)