알파벳 순서로 문자가 나오는 s 중에서 가장 긴 하위 문자열을 인쇄하는 프로그램을 작성하십시오. 예를 들어, s = 'azcbobobegghakl'
인 경우, 프로그램은 가장 긴 부분 문자열을 알파벳순으로 인쇄해야합니다 : beggh.누구나 python 다음 코드를 설명 할 수 있습니다 (신참 루키입니다)
동점의 경우 첫 번째 하위 문자열을 인쇄하십시오. 예를 들어,
s = "azcbobobegghakl"
x = s[0]
y = s[0]
for i in range (1, len(s)):
if s[i] >= s[i-1]:
y += s[i]
else:
y = s[i]
if len(y) > len(x):
x = y
print(x)
정말 숙제이지만 내 좌절감 때문에 여기에 있습니다. 답을 고맙게 생각합니다. y와 x를 비교하여 y를 x에 대입하는 이유는 무엇인지 설명 할 수 있습니까? – ZeeShan
"프로그램에서 가장 긴 부분 문자열" "을 인쇄해야 부분 문자열을 작성할 수 있으며 빌드 할 때마다 변경 될 때마다 마지막 부분과 비교할 수 있습니다. 길이가 길어지면 저장합니다. 동일하거나 더 짧은 경우 알파벳순으로 부분 문자열을 작성합니다. – TheAtomicOption