Напишите функцию, которая будет принимать буквы английского алфавита и возвращать строки, придерживаясь шаблона «ABACABADABACABA».
Суть шаблона в следующем. Все начинается с первой буквы (А). Каждая следующая буква добавляется в центр, а предыдущий паттерн располагается по бокам от нее. Например:
A ➞ **A** B ➞ A**B**A C ➞ ABA**C**ABA D ➞ ABACABA**D**ABACABA E ➞ ABACABADABACABA**E**ABACABADABACABA F ➞ ABACABADABACABAEABACABADABACABA**F**ABACABADABACABAEABACABADABACABA И так далее
Примеры
ABA("A") ➞ "A" ABA("B") ➞ "ABA" ABA("E") ➞ "ABACABADABACABAEABACABADABACABA"
Варианты решений
def ABA(s): res = '' for i in range(ord('A'), ord(s)+1): res = res + chr(i) + res return res
def ABA(s): if s == 'A': return s return '{0}{1}{0}'.format(ABA(chr(ord(s)-1)), s)