Take the following func in Python: def func(input1, input2): j = 0 count = 0 ret = "" i = 0 while i < len(input1): ret = ret + input1[i] if input1[i] == input2[j]: j = j + 1 if len(input2) == j ret = ret[0: (i-j)+1] + ("-" * len(input2)) j = 0 count = count + 1 i = i + 1 return ret, count For the following inputs, here's the outputs (for example only): bba, bb => --a, 2. It's like a masking function of the 2nd string inside the 1st string. The question: The function has a small bug, find an input that the function will return an incorrect ouput for it. After that, fix the bug.
Sigiloso
Example for that: abZcd, bc Need to think of an input that contains the 2nd string inside of it and than divide that part by putting another unrelated letter between the other letters. How to fix the bug: Just add an else block after the "if input1[i] == input2[j]" and set the j to be 0.