diff options
Diffstat (limited to 'challenge-268/packy-anderson/python/ch-1.py')
| -rwxr-xr-x | challenge-268/packy-anderson/python/ch-1.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/challenge-268/packy-anderson/python/ch-1.py b/challenge-268/packy-anderson/python/ch-1.py new file mode 100755 index 0000000000..902a1fe2fb --- /dev/null +++ b/challenge-268/packy-anderson/python/ch-1.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python + +def magicNumber(x, y): + xS = sorted(x) + yS = sorted(y) + magic = yS.pop(0) - xS.pop(0) + while xS: + if yS.pop(0) - xS.pop(0) != magic: + return None; # no magic number + return magic + +def comma_join(arr): + return ', '.join(map(lambda i: str(i), arr)) + +def solution(x, y): + print(f'Input: @x = ({comma_join(x)})') + print(f' @y = ({comma_join(y)})') + magic = magicNumber(x, y) + if magic is None: + print('Output: no magic number') + else: + print(f'Output: {magic}\n') + print(f'@x = ({comma_join(x)})') + magicStr = ' '.join(map(lambda i: str(magic), x)) + print(f' + {magicStr}') + yStr = ', '.join(map(lambda i: str(i+magic), x)) + print(f'@y = ({yStr}') + +print('Example 1:') +solution([3, 7, 5], [9, 5, 7]) + +print('\nExample 2:') +solution([1, 2, 1], [5, 4, 4]) + +print('\nExample 3:') +solution([2], [5]) + +print('\nExample 4:') +solution([1, 2], [4, 2])
\ No newline at end of file |
