aboutsummaryrefslogtreecommitdiff
path: root/challenge-113/stuart-little/python/ch-1.py
diff options
context:
space:
mode:
authordrbaggy <js5@sanger.ac.uk>2021-05-18 22:19:52 +0100
committerdrbaggy <js5@sanger.ac.uk>2021-05-18 22:19:52 +0100
commitd8828a6cfbadb2f453508a4390777534ab4e5dca (patch)
tree777df3bd09f6988996d50aeefe21bd757cf57041 /challenge-113/stuart-little/python/ch-1.py
parentacf7efe3c26276e986c039273f2df7179de5ab24 (diff)
parent28e8ae0a51e27c2435ca1e8fc16f4eea32a78b05 (diff)
downloadperlweeklychallenge-club-d8828a6cfbadb2f453508a4390777534ab4e5dca.tar.gz
perlweeklychallenge-club-d8828a6cfbadb2f453508a4390777534ab4e5dca.tar.bz2
perlweeklychallenge-club-d8828a6cfbadb2f453508a4390777534ab4e5dca.zip
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'challenge-113/stuart-little/python/ch-1.py')
-rwxr-xr-xchallenge-113/stuart-little/python/ch-1.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-113/stuart-little/python/ch-1.py b/challenge-113/stuart-little/python/ch-1.py
new file mode 100755
index 0000000000..bbaaf80337
--- /dev/null
+++ b/challenge-113/stuart-little/python/ch-1.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python
+
+# run <script> <number> <digit>
+
+import sys
+
+def lastDigSumm(nr, dig, nrSummands):
+ return ((nr - nrSummands * dig) % 10 == 0) and (nrSummands * dig <= nr) and (nrSummands * ((dig -1) * 10 + dig) >= nr)
+
+def lastDig(nr,dig):
+ return bool(list(filter(lambda x: lastDigSumm(nr,dig,x), range(1,10))))
+
+def sol(nr,dig):
+ if (dig == 0):
+ return (nr >= 101 or (nr % 10 == 0))
+ return ((nr >= dig * 11) or lastDig(nr,dig));
+
+print(int(sol(*map(int,sys.argv[1:]))))