Assume s
is a string of lower case characters.
Write a program that prints the longest substring of s
in which the letters occur in alphabetical order. For example, ifs = 'azcbobobegghakl'
, then your program should print
Longest substring in alphabetical order is: beggh
In the case of ties, print the first substring. For example, if s = 'abcbcd'
, then your program should print
Longest substring in alphabetical order is: abcs='abcbcd' count=1 result=s[0] while s: newcount=1 newresult='' i=0 while i+1<len(s): if ord(s[i])<=ord(s[i+1]): newresult+=s[i+1] newcount+=1 else: break i+=1 if newcount>count: count=newcount result=s[0]+newresult s=s[i+1:] print result