aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWalt Mankowski <waltman@pobox.com>2020-08-17 20:20:17 -0400
committerWalt Mankowski <waltman@pobox.com>2020-08-17 20:20:17 -0400
commitf4168e34a79c5fe50d8831a1cdd9e91584cbab0c (patch)
treebd8797ae45f7796c50c4cd622386195777199219
parent0009002a99e654fb6c1f924c9d8e0169b0ffea64 (diff)
downloadperlweeklychallenge-club-f4168e34a79c5fe50d8831a1cdd9e91584cbab0c.tar.gz
perlweeklychallenge-club-f4168e34a79c5fe50d8831a1cdd9e91584cbab0c.tar.bz2
perlweeklychallenge-club-f4168e34a79c5fe50d8831a1cdd9e91584cbab0c.zip
python solution for challenge 74 task 2
-rw-r--r--challenge-074/walt-mankowski/python/ch-2.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/challenge-074/walt-mankowski/python/ch-2.py b/challenge-074/walt-mankowski/python/ch-2.py
new file mode 100644
index 0000000000..1c1d4e1609
--- /dev/null
+++ b/challenge-074/walt-mankowski/python/ch-2.py
@@ -0,0 +1,21 @@
+from sys import argv
+
+s = argv[1]
+seen = set()
+nr = []
+out = []
+
+for c in s:
+ # have we seen c before?
+ if c not in seen:
+ # add c to nr
+ seen.add(c)
+ nr.append(c)
+ else:
+ # remove c from nr
+ nr.remove(c)
+
+ # now the FNR is either the last element of nr, or #
+ out.append(nr[-1] if nr else '#')
+
+print(''.join(out))