aboutsummaryrefslogtreecommitdiff
path: root/challenge-338/packy-anderson/python/ch-2.py
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-338/packy-anderson/python/ch-2.py')
-rwxr-xr-xchallenge-338/packy-anderson/python/ch-2.py29
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])