코드는 가장 긴 문자열을 알파벳 순서로 반환합니다. 이 문자열은 'beggh'여야합니다. 문제를 확인하는 데 도움이 필요합니다.초심자 파이썬 프로그램 지원
편집 : 사본에서 승인 된 답변이 작동하지 않았습니다. 이것이 파이썬 3과 2 또는 무엇 때문인지 확실하지 않습니다. 이전 코드는 내 코드 아래에 있습니다.
s = 'azcbobobegghakl'
temp_s = ''
startingChar = 0
currentChar = 0
endingChar = 1
for x in range(len(s)-1):
if s[endingChar] >= s[currentChar]:
temp_s = s[startingChar:endingChar+1]
endingChar += 1
currentChar += 1
else:
startingChar += 1
endingChar += 1
currentChar += 1
print('Longest substring in alphabetical order is: ', temp_s)
이 이전 코드는 다음과 같습니다
이s = input('enter characters: ')
longest = s[0]
current = s[0]
for c in s[1:]:
if c >= current[-1]:
current += c
else:
if len(current) > len(longest):
longest = current
current = c
print('Longest substring in alphabetical order is:'), longest
문자열은 연속적으로 발생하는 알파벳순으로 정렬 된 여러 개의 작은 하위 문자열로 구성되어 있다고 생각할 수 있습니다. 간단한 접근법은 문자열을 따라 이동하는 모든 하위 문자열을 찾아서 가장 긴 문자열을 식별하는 것입니다. –
http://stackoverflow.com/questions/27937076/python-word-counter –