diff options
Diffstat (limited to 'challenge-262/pokgopun/python/ch-1.py')
| -rw-r--r-- | challenge-262/pokgopun/python/ch-1.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/challenge-262/pokgopun/python/ch-1.py b/challenge-262/pokgopun/python/ch-1.py new file mode 100644 index 0000000000..e2d03ff95f --- /dev/null +++ b/challenge-262/pokgopun/python/ch-1.py @@ -0,0 +1,60 @@ +### https://theweeklychallenge.org/blog/perl-weekly-challenge-262/ +""" + +Task 1: Max Positive Negative + +Submitted by: [46]Mohammad Sajid Anwar + __________________________________________________________________ + + You are given an array of integers, @ints. + + Write a script to return the maximum number of either positive or + negative integers in the given array. + +Example 1 + +Input: @ints = (-3, 1, 2, -1, 3, -2, 4) +Output: 4 + +Count of positive integers: 4 +Count of negative integers: 3 +Maximum of count of positive and negative integers: 4 + +Example 2 + +Input: @ints = (-1, -2, -3, 1) +Output: 3 + +Count of positive integers: 1 +Count of negative integers: 3 +Maximum of count of positive and negative integers: 3 + +Example 3 + +Input: @ints = (1,2) +Output: 2 + +Count of positive integers: 2 +Count of negative integers: 0 +Maximum of count of positive and negative integers: 2 + +Task 2: Count Equal Divisible +""" +### solution by pokgopun@gmail.com + +def mpn(ints: tuple): + n = sum(1 for i in ints if i < 0) + return max(n, len(ints) - n) + +import unittest + +class TestMpn(unittest.TestCase): + def test(self): + for inpt, otpt in { + (-3, 1, 2, -1, 3, -2, 4): 4, + (-1, -2, -3, 1): 3, + (1,2): 2, + }.items(): + self.assertEqual(mpn(inpt),otpt) + +unittest.main() |
