diff options
| author | Simon Green <mail@simon.green> | 2025-06-22 14:30:30 +1000 |
|---|---|---|
| committer | Simon Green <mail@simon.green> | 2025-06-22 14:30:30 +1000 |
| commit | 0de218362fdc7aa68ece367dd628e3e0b7e5adc7 (patch) | |
| tree | 00c2b756b84e702f8ee3072437240cc7ea8908ca /challenge-326/sgreen/python/ch-2.py | |
| parent | 26cfae99bb0a2fdf9710bcc51e8abc8d7ed627f6 (diff) | |
| download | perlweeklychallenge-club-0de218362fdc7aa68ece367dd628e3e0b7e5adc7.tar.gz perlweeklychallenge-club-0de218362fdc7aa68ece367dd628e3e0b7e5adc7.tar.bz2 perlweeklychallenge-club-0de218362fdc7aa68ece367dd628e3e0b7e5adc7.zip | |
sgreen solutions to challenge 326
Diffstat (limited to 'challenge-326/sgreen/python/ch-2.py')
| -rwxr-xr-x | challenge-326/sgreen/python/ch-2.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-326/sgreen/python/ch-2.py b/challenge-326/sgreen/python/ch-2.py new file mode 100755 index 0000000000..153c368500 --- /dev/null +++ b/challenge-326/sgreen/python/ch-2.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + +import sys + + +def decompressed_list(ints: list) -> list: + """ + Decompress a list of integers where each integer represents the number of times the next integer should be repeated. + :param ints: List of integers + :return: Decompressed list of integers + """ + result = [] + for i in range(0, len(ints), 2): + count = ints[i] + value = ints[i + 1] + result.extend([value] * count) + return result + + +def main(): + # Convert input into integers + array = [int(n) for n in sys.argv[1:]] + result = decompressed_list(array) + print(result) + + +if __name__ == '__main__': + main() |
