aboutsummaryrefslogtreecommitdiff
path: root/challenge-081/lubos-kolouch/python/ch-1.py
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-081/lubos-kolouch/python/ch-1.py')
-rw-r--r--challenge-081/lubos-kolouch/python/ch-1.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/challenge-081/lubos-kolouch/python/ch-1.py b/challenge-081/lubos-kolouch/python/ch-1.py
new file mode 100644
index 0000000000..e3b1b080ce
--- /dev/null
+++ b/challenge-081/lubos-kolouch/python/ch-1.py
@@ -0,0 +1,36 @@
+#!/bin/env python
+""" ===============================================================================
+#
+# FILE: ch-1.py
+#
+# USAGE: ./ch-1.py
+#
+# DESCRIPTION: Perl Weekly Challenge 081
+# https://perlweeklychallenge.org/blog/perl-weekly-challenge-081/
+# Task 1 - Common base string
+#
+# AUTHOR: Lubos Kolouch
+# CREATED: 10/09/2020 10:43:10 AM
+#===============================================================================
+"""
+import re
+
+
+def get_common_strings(str1, str2):
+ """ Find and return the common strings """
+
+ result = []
+ res1 = re.match(r'(.*)\1+', str1)
+
+ result.append(res1.group(1))
+
+ res2 = re.match(r'(.*)\1+', str2)
+ if res1.group(1) != res2.group(1):
+ result.append(res2.group(1))
+
+ return result
+
+
+assert get_common_strings('abcdabcd', 'abcdabcdabcdabcd') == ['abcd','abcdabcd']
+assert get_common_strings('aaa', 'aa') == ['a']
+assert get_common_strings('abc', 'aa') == ['','a']