Understanding - Beginner, exercise 2
Text
Please consider the following function:
from collections import deque
def f(s1, s2):
l = list()
indexes = deque(range(len(s1)))
while len(indexes) > 0:
idx = indexes.popleft()
if idx < len(s2):
l.append(s2[idx])
else:
l.append(s1[idx])
return "".join(l)
What is the value returned by executing it as follows: f("big", "brother")
Solution
"bro"
Additional material
The runnable Python file is available online. You can run it executing the command python exercise_2.py
in a shell.