...

/

Test Your Knowledge 4

Test Your Knowledge 4

Let's take a small quiz!

Quiz on Recursion with Strings

This Quiz will take maximum 10 minutes.

1.

The code below replaces all occurrences of substring b with substring a in string using recursion:

def replace(string, a, b) :
  # Base case
  if not string:
    return ""
  
  # Recursive case
  ______________________________________________

What should be the recursive case of the following code?

A.
  elif string[:len(b)] == b :
    return a + replace(string[len(b):], a, b)
    
  else :
    return string[0] + replace(string[1:], a, b)
B.
  else :
    return string[0] + replace(string[1:], a, b)
C.
replace(string, a - 1, b - 1)
D.
  elif string == b :
    return replace(string[len(b):], a, b)
    
  else :
    return string[0] + replace(string[1:], a, b)

1 / 5

In the next chapter, we will be learning how to deal with arrays using recursion.