aboutsummaryrefslogtreecommitdiff
path: root/python/031-coin_sums.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/031-coin_sums.py')
-rw-r--r--python/031-coin_sums.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/python/031-coin_sums.py b/python/031-coin_sums.py
new file mode 100644
index 0000000..46c371b
--- /dev/null
+++ b/python/031-coin_sums.py
@@ -0,0 +1,28 @@
+# ###
+# Coin sums
+# Problem 31
+#
+# In England the currency is made up of pound, £, and pence, p, and there are eight coins in general circulation:
+# 1p, 2p, 5p, 10p, 20p, 50p, £1 (100p) and £2 (200p).
+# It is possible to make £2 in the following way:
+# 1×£1 + 1×50p + 2×20p + 1×5p + 1×2p + 3×1p
+# How many different ways can £2 be made using any number of coins?
+# ###
+
+
+coins = [200, 100, 50, 20, 10, 5, 2, 1]
+solutions = []
+
+def backtrack(n, sol):
+ if sum(sol) > n:
+ return
+ if n == 0:
+ solutions.append(sol)
+ return
+ while next_sol(n, sol):
+ backtrack(n, sol)
+
+def next_(n, sol):
+
+
+backtrack(10, [])