สมมติว่าเรามีสตริง s เราต้องตรวจสอบว่าสระที่อยู่ใน s เรียงตามตัวอักษรหรือไม่
ดังนั้น หากอินพุตเป็นเหมือน s ="helloyou" ผลลัพธ์จะเป็น True เนื่องจากสระคือ e, o, o, u ทั้งหมดจะเรียงตามตัวอักษร
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- อักขระ :=อักขระที่มี ASCII คือ 64
- สำหรับฉันในช่วง 0 ถึงขนาด s - 1 ทำ
- ถ้า s[i] เป็นอย่างใดอย่างหนึ่งของ ('A','E','I','O','U','a','e','i','o',' u') แล้ว
- ถ้า s[i] <ตัวอักษร แล้ว
- คืนค่าเท็จ
- มิฉะนั้น
- ตัวละคร :=s[i]
- ถ้า s[i] <ตัวอักษร แล้ว
- ถ้า s[i] เป็นอย่างใดอย่างหนึ่งของ ('A','E','I','O','U','a','e','i','o',' u') แล้ว
- คืนค่า True
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
โค้ดตัวอย่าง
def solve(s): character = chr(64) for i in range(len(s)): if s[i] in ['A','E','I','O','U','a','e','i','o','u']: if s[i] < character: return False else: character = s[i] return True s = "helloyou" print(solve(s))
อินพุต
"helloyou"
ผลลัพธ์
True