diff options
| author | drbaggy <js5@sanger.ac.uk> | 2021-05-18 22:19:52 +0100 |
|---|---|---|
| committer | drbaggy <js5@sanger.ac.uk> | 2021-05-18 22:19:52 +0100 |
| commit | d8828a6cfbadb2f453508a4390777534ab4e5dca (patch) | |
| tree | 777df3bd09f6988996d50aeefe21bd757cf57041 /challenge-113/stuart-little/python/ch-1.py | |
| parent | acf7efe3c26276e986c039273f2df7179de5ab24 (diff) | |
| parent | 28e8ae0a51e27c2435ca1e8fc16f4eea32a78b05 (diff) | |
| download | perlweeklychallenge-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-x | challenge-113/stuart-little/python/ch-1.py | 18 |
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:])))) |
