Предположим, что s — это строка символов нижнего регистра. Напишите программу, которая выводит самую длинную подстроку s, в которой буквы расположены в алфавитном порядке.
Например, если s = 'azcbobobegghakl', ваша программа должна вывести
Самая длинная подстрока в алфавитном порядке: beggh
В случае ничьей выведите первую подстроку. Например, если s = 'abcbcd', ваша программа должна напечатать
Самая длинная подстрока в алфавитном порядке: abc
Вот код, который я нашел. Как реализовать последнее условие в заданном выше вопросе о связях?
*s = raw_input('provide string: ')
result = []
final = []
for letters in s:
result = result + [letters]
if result == sorted(result) and len(result) >= len(final):
final = result
elif result != sorted(result):
result = [result[len(result)-1]]
print('Longest substring in alphabetical order is: '+(''.join(final)))*