diff options
Diffstat (limited to 'challenge-276/pokgopun/python/ch-1.py')
| -rw-r--r-- | challenge-276/pokgopun/python/ch-1.py | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/challenge-276/pokgopun/python/ch-1.py b/challenge-276/pokgopun/python/ch-1.py new file mode 100644 index 0000000000..9e9f3c784f --- /dev/null +++ b/challenge-276/pokgopun/python/ch-1.py @@ -0,0 +1,62 @@ +### https://theweeklychallenge.org/blog/perl-weekly-challenge-276/ +""" + +Task 1: Complete Day + +Submitted by: [41]Mohammad Sajid Anwar + __________________________________________________________________ + + You are given an array of integers, @hours. + + Write a script to return the number of pairs that forms a complete day. + + A complete day is defined as a time duration that is an exact + multiple of 24 hours. + +Example 1 + +Input: @hours = (12, 12, 30, 24, 24) +Output: 2 + +Pair 1: (12, 12) +Pair 2: (24, 24) + +Example 2 + +Input: @hours = (72, 48, 24, 5) +Output: 3 + +Pair 1: (72, 48) +Pair 2: (72, 24) +Pair 3: (48, 24) + +Example 3 + +Input: @hours = (12, 18, 24) +Output: 0 + +Task 2: Maximum Frequency +""" +### solution by pokgopun@gmail.com + +def completeDay(hours: tuple): + c = 0 + l = len(hours) + for i in range(l-1): + for j in range(i+1, l): + if (hours[i] + hours[j]) % 24 == 0: + c += 1 + return c + +import unittest + +class TestCompleteDay(unittest.TestCase): + def test(self): + for inpt, otpt in { + (12, 12, 30, 24, 24): 2, + (72, 48, 24, 5): 3, + (12, 18, 24): 0, + }.items(): + self.assertEqual(completeDay(inpt),otpt) + +unittest.main() |
