Question: Please read before posting an answer I need to write in python using only recusrion: function that gets (s1,s2,s3) - checks if s3 is a

Please read before posting an answer

I need to write in python using only recusrion:

function that gets (s1,s2,s3) - checks if s3 is a good combination of s1 and s2

rules -

1) s3 must be the same length as s1 + s2

2) the order of the letters must be the same as s1 and s2 but not necessarily one after another

examples :

s1 = "abc", s2 = "def" , s3 can be "abcdef" , "adbecf" and such on

I worte a code that need to be fixed :

def check(s1,s2,s3): l1, l2, l3 = len(s1), len(s2),len(s3) if (l1 == l2 == l3 == 0): return True if (l1 == 0) and (s2 == s3 or s1 == s3): return True if (l3 != (l1 +l2)): #or (l3 == 0 and (l1 > 0 or l2 > 0)): return False if s1 and s1[0] == s3[0]: return True and organized_comp(s1[1:], s2, s3[1:]) if s2 and s2[0] == s3[0]: return True and organized_comp(s1, s2[1:], s3[1:])

It doesn't work on this example : s1 = " ABZ" , s2 = "ABAXZ" , s3 = "ABAXABZZ" it gives me False and it needs to be True

examples u can run:

s1 = "", s2 = ", s3 = "" --- True

s1 = "", s2 = "abc", s3 = "abc" -- True

s1 = "12189" , s2 = "129" , s3 = "12181299" --- False

note -

1) if you need to use another function it must be recursion only.

2) if you need to use built in functions you can only use - index , find , split , [ : ], s1

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!