diff options
Diffstat (limited to 'challenge-074/roger-bell-west/python/ch-2.py')
| -rwxr-xr-x | challenge-074/roger-bell-west/python/ch-2.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-074/roger-bell-west/python/ch-2.py b/challenge-074/roger-bell-west/python/ch-2.py new file mode 100755 index 0000000000..cd065d950b --- /dev/null +++ b/challenge-074/roger-bell-west/python/ch-2.py @@ -0,0 +1,28 @@ +#! /usr/bin/python3 + +import unittest + +def fnr(i): + s=dict() + ls=list() + o=list() + for c in list(i): + ls.append(c) + s.setdefault(c,0) + s[c] += 1 + ls=[x for x in ls if s[x]<2] + if len(ls)>0: + o.append(ls[len(ls)-1]) + else: + o.append('#') + return ''.join(o) + +class TestMajority(unittest.TestCase): + + def test_ex1(self): + self.assertEqual(fnr('ababc'),'abb#c','example 1') + + def test_ex2(self): + self.assertEqual(fnr('xyzzyx'),'xyzyx#','example 2') + +unittest.main() |
