aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWalt Mankowski <waltman@pobox.com>2020-07-15 21:45:56 -0400
committerWalt Mankowski <waltman@pobox.com>2020-07-15 21:45:56 -0400
commit627f97dfe8fecdcc005d7dbdcca86b8a1a36523a (patch)
treedd550a0b8d6b9bde1016296cc42299a163b3b3b6
parent07eb6b0278a48ac904558db84683822875186338 (diff)
downloadperlweeklychallenge-club-627f97dfe8fecdcc005d7dbdcca86b8a1a36523a.tar.gz
perlweeklychallenge-club-627f97dfe8fecdcc005d7dbdcca86b8a1a36523a.tar.bz2
perlweeklychallenge-club-627f97dfe8fecdcc005d7dbdcca86b8a1a36523a.zip
python 3 code for channelnge 69
These are mostly a straight copy of my perl solutions
-rw-r--r--challenge-069/walt-mankowski/python/ch-1.py12
-rw-r--r--challenge-069/walt-mankowski/python/ch-2.py17
2 files changed, 29 insertions, 0 deletions
diff --git a/challenge-069/walt-mankowski/python/ch-1.py b/challenge-069/walt-mankowski/python/ch-1.py
new file mode 100644
index 0000000000..4d61f95549
--- /dev/null
+++ b/challenge-069/walt-mankowski/python/ch-1.py
@@ -0,0 +1,12 @@
+from sys import argv
+
+flip = [str(x) for x in [0, 1, 'x', 'x', 'x', 'x', 9, 'x', 8, 6]]
+
+def is_strobogrammatic(n):
+ flipped = ''.join([flip[int(x)] for x in n])[::-1]
+ return n == flipped
+
+A, B = [int(x) for x in argv[1:3]]
+for n in range(A, B+1):
+ if is_strobogrammatic(str(n)):
+ print(n)
diff --git a/challenge-069/walt-mankowski/python/ch-2.py b/challenge-069/walt-mankowski/python/ch-2.py
new file mode 100644
index 0000000000..c5e40e120b
--- /dev/null
+++ b/challenge-069/walt-mankowski/python/ch-2.py
@@ -0,0 +1,17 @@
+from sys import argv
+
+def S(n):
+ s = ''
+ for i in range(1, n+1):
+ s += '0' + switch(rev(s))
+
+ return s
+
+def switch(s):
+ return s.translate(str.maketrans('01', '10'))
+
+def rev(s):
+ return s[::-1]
+
+n = int(argv[1])
+print(S(n))