aboutsummaryrefslogtreecommitdiff
path: root/python/031-coin_sums.py
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-02-08 22:06:55 +0100
committerCharles <sircharlesaze@gmail.com>2020-02-08 22:06:55 +0100
commit31b43cf6d0d58812d30c0e2356f6458d06b1e52e (patch)
treedcc70e28e92008db7934c72c531dffae98458359 /python/031-coin_sums.py
parent8d23cd41eb9f4e0cf06715abe27c3999aa80aee9 (diff)
downloadproject_euler-31b43cf6d0d58812d30c0e2356f6458d06b1e52e.tar.gz
project_euler-31b43cf6d0d58812d30c0e2356f6458d06b1e52e.tar.bz2
project_euler-31b43cf6d0d58812d30c0e2356f6458d06b1e52e.zip
WIP: some exo in python
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, [])