アルファベット順に文字が出現する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を比較する背後にある目的は何ですか? – ZeeShan
"プログラムでは、最長部分文字列" "を出力して部分文字列を作成する必要があります。また、部分文字列を作成するときに、変更するたびに最後の部分文字列と比較します。それが長くなると、それを保存します。それ以下であれば、アルファベット順の部分文字列を作成するだけです。 – TheAtomicOption