diff options
| author | Santiago Leyva <99155189+DevSanti12@users.noreply.github.com> | 2024-07-25 23:57:49 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-25 23:57:49 -0500 |
| commit | db40d75f603f3fae34944cb3a762b290b18577d8 (patch) | |
| tree | 1205c733ae416bcbce12e225a5252841316c5540 /challenge-279/steven-wilson/python/ch-1.py | |
| parent | 350f495b09a4b6b6db8506533e2dccc68d9fc3f4 (diff) | |
| parent | 3d6cbce024396f3950dad9b40151458e4134202d (diff) | |
| download | perlweeklychallenge-club-db40d75f603f3fae34944cb3a762b290b18577d8.tar.gz perlweeklychallenge-club-db40d75f603f3fae34944cb3a762b290b18577d8.tar.bz2 perlweeklychallenge-club-db40d75f603f3fae34944cb3a762b290b18577d8.zip | |
Merge branch 'manwar:master' into master
Diffstat (limited to 'challenge-279/steven-wilson/python/ch-1.py')
| -rw-r--r-- | challenge-279/steven-wilson/python/ch-1.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/challenge-279/steven-wilson/python/ch-1.py b/challenge-279/steven-wilson/python/ch-1.py new file mode 100644 index 0000000000..755c3b4141 --- /dev/null +++ b/challenge-279/steven-wilson/python/ch-1.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + + +def sort_letters(letters, weights): + """ Given two arrays, sort the given array letters based on the weights. + >>> sort_letters(('R', 'E', 'P', 'L'), (3, 2, 1, 4)) + 'PERL' + >>> sort_letters(('A', 'U', 'R', 'K'), (2, 4, 1, 3)) + 'RAKU' + >>> sort_letters(('O', 'H', 'Y', 'N', 'P', 'T'), (5, 4, 2, 6, 1, 3)) + 'PYTHON' + """ + letters_sorted = (l for _, l in sorted(zip(weights, letters))) + return "".join(letters_sorted) + + +if __name__ == "__main__": + import doctest + + doctest.testmod(verbose=True) |
