diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2025-05-25 10:03:02 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-25 10:03:02 +0100 |
| commit | 0ab31bd5fe6c07040d84ac6bc877d16aa762bf06 (patch) | |
| tree | ea16b147691228812f3664d36a9f973d2569c1b0 /challenge-322/packy-anderson/python/ch-2.py | |
| parent | 7c768b927743ab5f69dfe30e283fb371b466b511 (diff) | |
| parent | 0af5f73f09593ee4c911f1eb8ff0733019ddb826 (diff) | |
| download | perlweeklychallenge-club-0ab31bd5fe6c07040d84ac6bc877d16aa762bf06.tar.gz perlweeklychallenge-club-0ab31bd5fe6c07040d84ac6bc877d16aa762bf06.tar.bz2 perlweeklychallenge-club-0ab31bd5fe6c07040d84ac6bc877d16aa762bf06.zip | |
Merge pull request #12071 from packy/master
Challenge 322 solutions by Packy Anderson
Diffstat (limited to 'challenge-322/packy-anderson/python/ch-2.py')
| -rwxr-xr-x | challenge-322/packy-anderson/python/ch-2.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/challenge-322/packy-anderson/python/ch-2.py b/challenge-322/packy-anderson/python/ch-2.py new file mode 100755 index 0000000000..e0e0157f94 --- /dev/null +++ b/challenge-322/packy-anderson/python/ch-2.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python + +def rankArray(ints): + rankInt = 0 + rankDict = {} + for i in sorted(ints): + if i in rankDict: continue + rankInt += 1 + rankDict[i] = rankInt + return [ rankDict[i] for i in ints ] + +def int_join(joiner, arr): + return joiner.join(map(lambda i: str(i), arr)) + +def solution(ints): + print(f'Input: @ints = ({int_join(", ", ints)})') + print(f'Output: ({int_join(", ", rankArray(ints))})') + + +print('Example 1:') +solution([55, 22, 44, 33]) + +print('\nExample 2:') +solution([10, 10, 10]) + +print('\nExample 3:') +solution([5, 1, 1, 4, 3]) |
