aboutsummaryrefslogtreecommitdiff
path: root/challenge-308/pokgopun/python/ch-1.py
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-02-11 11:03:47 +0000
committerGitHub <noreply@github.com>2025-02-11 11:03:47 +0000
commita4cc4b5322dda475bf4c0d18e87ee972cce7fe6f (patch)
tree8216ec3f9ffde635b1301aae5744b57e291be349 /challenge-308/pokgopun/python/ch-1.py
parent71218d14d0f8df1d2933ac1944c62dbc21fd84ec (diff)
parentc1c1323849a9659113f16d26f56d5548722de1e8 (diff)
downloadperlweeklychallenge-club-a4cc4b5322dda475bf4c0d18e87ee972cce7fe6f.tar.gz
perlweeklychallenge-club-a4cc4b5322dda475bf4c0d18e87ee972cce7fe6f.tar.bz2
perlweeklychallenge-club-a4cc4b5322dda475bf4c0d18e87ee972cce7fe6f.zip
Merge pull request #11563 from pokgopun/pwc308
Pwc308
Diffstat (limited to 'challenge-308/pokgopun/python/ch-1.py')
-rw-r--r--challenge-308/pokgopun/python/ch-1.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/challenge-308/pokgopun/python/ch-1.py b/challenge-308/pokgopun/python/ch-1.py
new file mode 100644
index 0000000000..b68d5e5966
--- /dev/null
+++ b/challenge-308/pokgopun/python/ch-1.py
@@ -0,0 +1,49 @@
+### https://theweeklychallenge.org/blog/perl-weekly-challenge-308/
+"""
+
+Task 1: Count Common
+
+Submitted by: [46]Mohammad Sajid Anwar
+ __________________________________________________________________
+
+ You are given two array of strings, @str1 and @str2.
+
+ Write a script to return the count of common strings in both arrays.
+
+Example 1
+
+Input: @str1 = ("perl", "weekly", "challenge")
+ @str2 = ("raku", "weekly", "challenge")
+Output: 2
+
+Example 2
+
+Input: @str1 = ("perl", "raku", "python")
+ @str2 = ("python", "java")
+Output: 1
+
+Example 3
+
+Input: @str1 = ("guest", "contribution")
+ @str2 = ("fun", "weekly", "challenge")
+Output: 0
+
+Task 2: Decode XOR
+"""
+### solution by pokgopun@gmail.com
+
+def countCommon(strs1: tuple[str], strs2: tuple[str]) -> int:
+ return len( set(strs1) & set(strs2) )
+
+import unittest
+
+class TestCountCommon(unittest.TestCase):
+ def test(self):
+ for (strs1, strs2), otpt in {
+ (("perl", "weekly", "challenge"),("raku", "weekly", "challenge")): 2,
+ (("perl", "raku", "python"),("python", "java")): 1,
+ (("guest", "contribution"),("fun", "weekly", "challenge")): 0,
+ }.items():
+ self.assertEqual(countCommon(strs1,strs2), otpt)
+
+unittest.main()