aboutsummaryrefslogtreecommitdiff
path: root/challenge-150/deadmarshal/python
diff options
context:
space:
mode:
authordeadmarshal <adeadmarshal@gmail.com>2022-10-29 14:00:28 +0330
committerdeadmarshal <adeadmarshal@gmail.com>2022-10-29 14:00:28 +0330
commit3be924cb2c725abe4f17f11af09b60c791bd32dd (patch)
tree78433f70528af4d93621378d73c922f32614d32e /challenge-150/deadmarshal/python
parent6eae1d7b71ebe06f49e75b82aafdcf8dfee15431 (diff)
downloadperlweeklychallenge-club-3be924cb2c725abe4f17f11af09b60c791bd32dd.tar.gz
perlweeklychallenge-club-3be924cb2c725abe4f17f11af09b60c791bd32dd.tar.bz2
perlweeklychallenge-club-3be924cb2c725abe4f17f11af09b60c791bd32dd.zip
Challenge150
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=' ')