Учитывая строку, я хочу создать функцию, которая будет умножать каждую букву в строке, учитывая ее позицию в строке.
Так, например, exten ('cat') должен производить 'caattt'.
Мне разрешено использовать только функции абстрактного списка: list()
, map()
, filter()
и lambda
(рекурсия также разрешена, но без циклов).
Код ниже - это то, что я пробовал, я пытаюсь извлечь каждую букву, а также позицию и работать с ними. Возможно, я не понимаю, как работают карта и лямбда, но это мой подход.
def extend(s):
index = range(1, len(s) - 1)
return list(map(lambda k: k*(lambda x: x, index), s))