From bd68cb43ac04ad8ec10f49cadd65af94fe7b9629 Mon Sep 17 00:00:00 2001 From: Walt Mankowski Date: Thu, 20 Aug 2020 21:30:15 -0400 Subject: only delete c from nr once --- challenge-074/walt-mankowski/python/ch-2.py | 8 +++++--- 1 file 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 '#') -- cgit