diff options
Diffstat (limited to 'challenge-114/stuart-little/python/ch-1.py')
| -rwxr-xr-x | challenge-114/stuart-little/python/ch-1.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-114/stuart-little/python/ch-1.py b/challenge-114/stuart-little/python/ch-1.py new file mode 100755 index 0000000000..891693a2f5 --- /dev/null +++ b/challenge-114/stuart-little/python/ch-1.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python + +# run <script> <number> + +import sys + +nrDig = len(sys.argv[1]) + +if (sys.argv[1] == '9' * nrDig): + print(int(sys.argv[1])+2) + sys.exit() + +def doubleUp(nrDig, initHalf): + return initHalf + (initHalf[:-1][::-1] if (nrDig % 2) else initHalf[::-1]) + +initHalf = sys.argv[1][0:int((nrDig+1)/2)] + +print((doubleUp(nrDig,initHalf)) if (int(doubleUp(nrDig,initHalf)) > int(sys.argv[1])) else (doubleUp(nrDig,(str(int(initHalf)+1)))) ) |
