diff options
| author | Walt Mankowski <waltman@pobox.com> | 2020-07-15 21:45:56 -0400 |
|---|---|---|
| committer | Walt Mankowski <waltman@pobox.com> | 2020-07-15 21:45:56 -0400 |
| commit | 627f97dfe8fecdcc005d7dbdcca86b8a1a36523a (patch) | |
| tree | dd550a0b8d6b9bde1016296cc42299a163b3b3b6 | |
| parent | 07eb6b0278a48ac904558db84683822875186338 (diff) | |
| download | perlweeklychallenge-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.py | 12 | ||||
| -rw-r--r-- | challenge-069/walt-mankowski/python/ch-2.py | 17 |
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)) |
