aboutsummaryrefslogtreecommitdiff
path: root/challenge-326/sgreen/python/ch-2.py
diff options
context:
space:
mode:
authorSimon Green <mail@simon.green>2025-06-22 14:30:30 +1000
committerSimon Green <mail@simon.green>2025-06-22 14:30:30 +1000
commit0de218362fdc7aa68ece367dd628e3e0b7e5adc7 (patch)
tree00c2b756b84e702f8ee3072437240cc7ea8908ca /challenge-326/sgreen/python/ch-2.py
parent26cfae99bb0a2fdf9710bcc51e8abc8d7ed627f6 (diff)
downloadperlweeklychallenge-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-xchallenge-326/sgreen/python/ch-2.py28
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()