diff options
| author | Walt Mankowski <waltman@pobox.com> | 2020-08-20 21:30:15 -0400 |
|---|---|---|
| committer | Walt Mankowski <waltman@pobox.com> | 2020-08-20 21:30:15 -0400 |
| commit | bd68cb43ac04ad8ec10f49cadd65af94fe7b9629 (patch) | |
| tree | f42df2333fe9608a6f1aa68b5d1850a20817533a | |
| parent | e519ffe2910e017d481548eec99c0590d748f82b (diff) | |
| download | perlweeklychallenge-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.py | 8 |
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 '#') |
