LINUX.ORG.RU

История изменений

Исправление aedeph_, (текущая версия) :

1), 2)

subpalindr = (lambda text:
    __import__("functools").reduce(lambda x, y: x if (len(x[0]) > len(y[0])) else y,
        ((text[i:j], i, j)
            for i in range(len(text)+1)
                for j in range(1+i, len(text)+1)
                    if (text[i:j] == text[i:j][::-1])),
         ("", 0, 0))[1:])

3) есть предложение тогда переписать на Fortran

Исходная версия aedeph_, :

1), 2)

subpalindr = (lambda text:
    __import__("functools").reduce(lambda x, y: x if (len(x[0]) > len(y[0])) else y,
        ((text[i:j], i, j)
            for i in range(len(text)+1)
                for j in range(1+i, len(text)+1)
                    if (text[i:j] == text[i:j][::-1])))[1:],
         (0,0) )

3) есть предложение тогда переписать на Fortran