aboutsummaryrefslogtreecommitdiff
path: root/challenge-150/deadmarshal/python
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-150/deadmarshal/python')
-rw-r--r--challenge-150/deadmarshal/python/ch1.py14
-rw-r--r--challenge-150/deadmarshal/python/ch2.py16
2 files changed, 30 insertions, 0 deletions
diff --git a/challenge-150/deadmarshal/python/ch1.py b/challenge-150/deadmarshal/python/ch1.py
new file mode 100644
index 0000000000..4a196ee1e0
--- /dev/null
+++ b/challenge-150/deadmarshal/python/ch1.py
@@ -0,0 +1,14 @@
+import sys
+
+if len(sys.argv) != 3:
+ sys.stderr.write("Provide 2 string args!")
+ exit(1)
+
+def fibonacci_words(input1,input2):
+ arr = [input1,input2]
+ while True:
+ arr.append(arr[-2] + arr[-1])
+ if len(arr[-1]) >= 52: break
+ return arr[-1][50]
+
+print(fibonacci_words(sys.argv[1], sys.argv[2]))
diff --git a/challenge-150/deadmarshal/python/ch2.py b/challenge-150/deadmarshal/python/ch2.py
new file mode 100644
index 0000000000..bafa5b82d7
--- /dev/null
+++ b/challenge-150/deadmarshal/python/ch2.py
@@ -0,0 +1,16 @@
+# pip3 install primefac
+from primefac import primefac
+
+def square_free_integers():
+ arr = []
+ i = 1
+ while True:
+ primes = list(primefac(i))
+ if(len(primes) - len(set(primes)) == 0): arr.append(i)
+ i += 1
+ if i >= 500: break
+ return arr
+
+if __name__ == "__main__":
+ for elem in square_free_integers():
+ print(elem, end=' ')