# создаем функцию transpose_two_strings которая принимает список из двух строк
def transpose_two_strings(arr):
    # находим длину самой длинной строки через max от двух длин
    max_length = max(len(arr[0]), len(arr[1]))
    # создаем пустой список result куда будем складывать строки
    result = []
    # перебираем индексы от 0 до max_length не включая его
    for i in range(max_length):
        # берем символ из первой строки если индекс есть иначе пробел
        first = arr[0][i] if i < len(arr[0]) else " "
        # берем символ из второй строки если индекс есть иначе пробел
        second = arr[1][i] if i < len(arr[1]) else " "
        # соединяем два символа через пробел и добавляем в result
        result.append(first + " " + second)
    # соединяем все строки через символ переноса строки и возвращаем
    return "\n".join(result)


# вызываем функцию с примерами и печатаем результаты
print(transpose_two_strings(['Hello', 'World']))
print("---")
print(transpose_two_strings(['ab', '123']))