diff options
Diffstat (limited to 'challenge-251/packy-anderson/python/ch-1.py')
| -rw-r--r-- | challenge-251/packy-anderson/python/ch-1.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-251/packy-anderson/python/ch-1.py b/challenge-251/packy-anderson/python/ch-1.py new file mode 100644 index 0000000000..4e6bab831c --- /dev/null +++ b/challenge-251/packy-anderson/python/ch-1.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +def concatenationValue(ints): + if len(ints) == 0: # no elements + return 0 + if len(ints) == 1: # one element + return ints[0] + + first = ints.pop(0); # first element + last = ints.pop(-1); # last element + concat = int(f"{first}{last}") # concatenate and convert + + return concat + concatenationValue(ints) + +def comma_join(arr): + return ', '.join(map(lambda i: str(i), arr)) + +def solution(ints): + print(f'Input: @ints = ({comma_join(ints)})') + value = concatenationValue(ints) + print(f'Output: {value}') + +print('Example 1:') +solution([6, 12, 25, 1]) + +print('\nExample 2:') +solution([10, 7, 31, 5, 2, 2]) + +print('\nExample 3:') +solution([1, 2, 10]) |
