Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าสระในสตริงเรียงตามตัวอักษรหรือไม่ในPython


สมมติว่าเรามีสตริง 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]
  • คืนค่า 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