aboutsummaryrefslogtreecommitdiff
path: root/challenge-242/pokgopun/python/ch-1.py
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-242/pokgopun/python/ch-1.py')
-rw-r--r--challenge-242/pokgopun/python/ch-1.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/challenge-242/pokgopun/python/ch-1.py b/challenge-242/pokgopun/python/ch-1.py
new file mode 100644
index 0000000000..bafb16347a
--- /dev/null
+++ b/challenge-242/pokgopun/python/ch-1.py
@@ -0,0 +1,55 @@
+### https://theweeklychallenge.org/blog/perl-weekly-challenge-242/
+"""
+
+Task 1: Missing Members
+
+Submitted by: [42]Mohammad S Anwar
+ __________________________________________________________________
+
+ You are given two arrays of integers.
+
+ Write a script to find out the missing members in each other arrays.
+
+Example 1
+
+Input: @arr1 = (1, 2, 3)
+ @arr2 = (2, 4, 6)
+Output: ([1, 3], [4, 6])
+
+(1, 2, 3) has 2 members (1, 3) missing in the array (2, 4, 6).
+(2, 4, 6) has 2 members (4, 6) missing in the array (1, 2, 3).
+
+Example 2
+
+Input: @arr1 = (1, 2, 3, 3)
+ @arr2 = (1, 1, 2, 2)
+Output: ([3])
+
+(1, 2, 3, 3) has 2 members (3, 3) missing in the array (1, 1, 2, 2). Since they
+are same, keep just one.
+(1, 1, 2, 2) has 0 member missing in the array (1, 2, 3, 3).
+
+Task 2: Flip Matrix
+"""
+### solution by pokgopun@gmail.com
+
+def findMissing(tup1, tup2):
+ return tuple(
+ filter(lambda x: len(x) > 0,
+ (
+ set(tup1).difference(set(tup2)),
+ set(tup2).difference(set(tup1)),
+ )
+ )
+ )
+
+
+
+for (inpt1,inpt2),otpt in {
+ ((1, 2, 3),(2, 4, 6)): ({1, 3}, {4, 6}),
+ ((1, 2, 3, 3),(1, 1, 2, 2)): ({3},),
+ }.items():
+ print(findMissing(inpt1,inpt2)==otpt)
+
+
+