diff options
| author | Walt Mankowski <waltman@pobox.com> | 2020-08-17 20:20:17 -0400 |
|---|---|---|
| committer | Walt Mankowski <waltman@pobox.com> | 2020-08-17 20:20:17 -0400 |
| commit | f4168e34a79c5fe50d8831a1cdd9e91584cbab0c (patch) | |
| tree | bd8797ae45f7796c50c4cd622386195777199219 | |
| parent | 0009002a99e654fb6c1f924c9d8e0169b0ffea64 (diff) | |
| download | perlweeklychallenge-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.py | 21 |
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)) |
