forked from geekcomputers/Python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
recursiveStrings.py
33 lines (24 loc) · 968 Bytes
/
recursiveStrings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
""" author: Ataba29
code has a matrix each list inside of the matrix has two strings
the code determines if the two strings are similar or different
from each other recursively
"""
def CheckTwoStrings(str1, str2):
# function takes two strings and check if they are similar
# returns True if they are identical and False if they are different
if(len(str1) != len(str2)):
return False
if(len(str1) == 1 and len(str2) == 1):
return str1[0] == str2[0]
return (str1[0] == str2[0]) and CheckTwoStrings(str1[1:], str2[1:])
def main():
matrix = [["hello", "wow"], ["ABSD", "ABCD"],
["List", "List"], ["abcspq", "zbcspq"],
["1263", "1236"], ["lamar", "lamars"],
["amczs", "amczs"], ["yeet", "sheesh"], ]
for i in matrix:
if CheckTwoStrings(i[0], i[1]):
print(f"{i[0]},{i[1]} are similar")
else:
print(f"{i[0]},{i[1]} are different")
main()