รหัสนี้ทำงานได้ดีกับสตริงทั้งหมด ยกเว้นสตริงที่จำเป็นต้องใช้อักขระตัวสุดท้าย
s='abcdefghijklmnopqrstuvwxyz'
sub =''
test =s[0]
for n in range(len(s)-1):
if len(test) > len(sub):
sub = test
if s[n] >= s[n-1]:
test += s[n]
else:
test = s[n]
print 'Longest substring in alphabetic order is: ' + str(sub)
How do you suggest a possibility for doing this?
ขอบคุณล่วงหน้านะทุกคน!
PS:
ขอบคุณสำหรับคำตอบจนถึงตอนนี้ ปัญหาคือไม่ว่าฉันจะพิมพ์ช่วงใด ตัวแปรย่อยที่ฉันจะพิมพ์ ไม่ได้รับตัวอักษรทั้งหมดที่ฉันต้องการ การวนซ้ำจะเสร็จสิ้นก่อน :\ บางทีอาจเป็นปัญหากับตัวโปรแกรมเอง
มีเคล็ดลับพิเศษอะไรบ้าง? :)
print 'Logest substring...
ซึ่งควรจะเป็นLongest
(ตามชื่อของคุณ) /nitpicking - person Daan Timmer   schedule 23.06.2014