diff options
Diffstat (limited to 'challenge-283/pokgopun/python/ch-1.py')
| -rw-r--r-- | challenge-283/pokgopun/python/ch-1.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/challenge-283/pokgopun/python/ch-1.py b/challenge-283/pokgopun/python/ch-1.py new file mode 100644 index 0000000000..4f40b561ec --- /dev/null +++ b/challenge-283/pokgopun/python/ch-1.py @@ -0,0 +1,55 @@ +### https://theweeklychallenge.org/blog/perl-weekly-challenge-283/ +""" + +Task 1: Unique Number + +Submitted by: [45]Mohammad Sajid Anwar + __________________________________________________________________ + + You are given an array of integers, @ints, where every elements appears + more than once except one element. + + Write a script to find the one element that appears exactly one time. + +Example 1 + +Input: @ints = (3, 3, 1) +Output: 1 + +Example 2 + +Input: @ints = (3, 2, 4, 2, 4) +Output: 3 + +Example 3 + +Input: @ints = (1) +Output: 1 + +Example 4 + +Input: @ints = (4, 3, 1, 1, 1, 4) +Output: 3 + +Task 2: Digit Count Value +""" +### solution by pokgopun@gmail.com + +def uniqNum(ints): + return sorted( + (ints.count(e),e) for e in ints + )[0][1] + +import unittest + +class TestUniqNum(unittest.TestCase): + def test(self): + for inpt,otpt in { + (3, 3, 1): 1, + (3, 2, 4, 2, 4): 3, + (1,): 1, + (4, 3, 1, 1, 1, 4): 3, + }.items(): + self.assertEqual(uniqNum(inpt),otpt) + +unittest.main() |
