aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubos Kolouch <lubos@kolouch.net>2019-12-23 19:38:58 +0100
committerLubos Kolouch <lubos@kolouch.net>2019-12-23 19:38:58 +0100
commitcfe9268334182af37f4aeb8e69215b183cf5efa1 (patch)
treedda8191ce56243317555fee82218a04c68e54b83
parent1899cacac7ca2813593cce58dec0fc8fb0598c97 (diff)
downloadperlweeklychallenge-club-cfe9268334182af37f4aeb8e69215b183cf5efa1.tar.gz
perlweeklychallenge-club-cfe9268334182af37f4aeb8e69215b183cf5efa1.tar.bz2
perlweeklychallenge-club-cfe9268334182af37f4aeb8e69215b183cf5efa1.zip
Python solutions 040 LK
-rw-r--r--challenge-040/lubos-kolouch/python/ch-1.py20
-rw-r--r--challenge-040/lubos-kolouch/python/ch-2.py29
2 files changed, 49 insertions, 0 deletions
diff --git a/challenge-040/lubos-kolouch/python/ch-1.py b/challenge-040/lubos-kolouch/python/ch-1.py
new file mode 100644
index 0000000000..bebdf0e5dc
--- /dev/null
+++ b/challenge-040/lubos-kolouch/python/ch-1.py
@@ -0,0 +1,20 @@
+#!python3
+
+import numpy as np
+import sys
+
+# python ch-1.py "[ I L O V E Y O U ][ 2 4 0 3 2 0 1 9 ][ ! ? £ $ % ^ & * ]"
+
+assert len(sys.argv) == 2
+
+arr = np.empty(0)
+arr1 = np.array(sys.argv[1].split(' ]'))
+
+for elem in arr1[:-1]:
+ arr = np.append(arr, elem[2:].split(' '))
+
+arr = np.reshape(arr, (len(arr1)-1, int(len(arr)/(len(arr1)-1))))
+arr = np.rot90(arr, 3)
+arr = np.flip(arr, 1)
+
+print(arr)
diff --git a/challenge-040/lubos-kolouch/python/ch-2.py b/challenge-040/lubos-kolouch/python/ch-2.py
new file mode 100644
index 0000000000..3c0a6706bb
--- /dev/null
+++ b/challenge-040/lubos-kolouch/python/ch-2.py
@@ -0,0 +1,29 @@
+#!python3
+
+import numpy as np
+import sys
+
+# python ch-2.py "[ 10, 4, 1, 8, 12, 3 ][ 0, 2, 5 ]"
+
+assert len(sys.argv) == 2
+
+arr1 = np.empty(0, int)
+arr2 = np.empty(0, int)
+arr = np.array(sys.argv[1].replace('[', '').replace(' ', '').split(']'))
+
+arr1 = arr[0].split(',')
+arr2 = arr[1].split(',')
+
+arr_sort = np.empty(0, int)
+
+for key in arr2:
+ arr_sort = np.append(arr_sort, int(arr1[int(key)]))
+
+arr_sort = np.sort(arr_sort)
+
+i = -1
+for key in arr2:
+ i += 1
+ arr1[int(key)] = arr_sort[i]
+
+print(arr1)