aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWalt Mankowski <waltman@pobox.com>2020-08-20 21:30:15 -0400
committerWalt Mankowski <waltman@pobox.com>2020-08-20 21:30:15 -0400
commitbd68cb43ac04ad8ec10f49cadd65af94fe7b9629 (patch)
treef42df2333fe9608a6f1aa68b5d1850a20817533a
parente519ffe2910e017d481548eec99c0590d748f82b (diff)
downloadperlweeklychallenge-club-bd68cb43ac04ad8ec10f49cadd65af94fe7b9629.tar.gz
perlweeklychallenge-club-bd68cb43ac04ad8ec10f49cadd65af94fe7b9629.tar.bz2
perlweeklychallenge-club-bd68cb43ac04ad8ec10f49cadd65af94fe7b9629.zip
only delete c from nr once
-rw-r--r--challenge-074/walt-mankowski/python/ch-2.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/challenge-074/walt-mankowski/python/ch-2.py b/challenge-074/walt-mankowski/python/ch-2.py
index 1c1d4e1609..e80b5b0246 100644
--- a/challenge-074/walt-mankowski/python/ch-2.py
+++ b/challenge-074/walt-mankowski/python/ch-2.py
@@ -1,7 +1,7 @@
from sys import argv
s = argv[1]
-seen = set()
+seen = {}
nr = []
out = []
@@ -9,11 +9,13 @@ for c in s:
# have we seen c before?
if c not in seen:
# add c to nr
- seen.add(c)
+ seen[c] = True
nr.append(c)
else:
# remove c from nr
- nr.remove(c)
+ if seen[c]:
+ nr.remove(c)
+ seen[c] = False
# now the FNR is either the last element of nr, or #
out.append(nr[-1] if nr else '#')