diff options
Diffstat (limited to 'challenge-338/packy-anderson/python/ch-2.py')
| -rwxr-xr-x | challenge-338/packy-anderson/python/ch-2.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/challenge-338/packy-anderson/python/ch-2.py b/challenge-338/packy-anderson/python/ch-2.py new file mode 100755 index 0000000000..7b27764bc0 --- /dev/null +++ b/challenge-338/packy-anderson/python/ch-2.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +def max_distance(arr1, arr2): + (min1, max1) = (min(arr1), max(arr1)) + (min2, max2) = (min(arr2), max(arr2)) + return max(abs(max1 - min2), abs(max2 - min1)) + +def int_join(joiner, arr): + return joiner.join(map(lambda i: str(i), arr)) + +def solution(arr1, arr2): + print(f'Input: @arr1 = ({int_join(", ", arr1)})') + print(f' @arr2 = ({int_join(", ", arr2)})') + print(f'Output: {max_distance(arr1, arr2)}') + +print('Example 1:') +solution([4, 5, 7], [9, 1, 3, 4]) + +print('\nExample 2:') +solution([2, 3, 5, 4], [3, 2, 5, 5, 8, 7]) + +print('\nExample 3:') +solution([2, 1, 11, 3], [2, 5, 10, 2]) + +print('\nExample 4:') +solution([1, 2, 3], [3, 2, 1]) + +print('\nExample 5:') +solution([1, 0, 2, 3], [5, 0]) |
