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

โปรแกรมเรียงสระทั้งหมดตั้งแต่เริ่มต้น ตามด้วยพยัญชนะ เรียงตามภาษา Python


สมมติว่าเรามีสตริงตัวอักษรพิมพ์เล็ก s เราต้องหาสตริงที่มีสระทั้งหมดของ s ตามลำดับ ตามด้วยพยัญชนะของ s ทั้งหมดตามลำดับ

ดังนั้น หากอินพุตเป็นเหมือน "helloworld" เอาต์พุตจะเป็น "eoodhlllrw" เนื่องจากสระเป็น "eo" และพยัญชนะจะเรียงลำดับเป็น "dhlllrw"

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • k :=สตริงว่าง t :=สตริงว่าง
  • สำหรับแต่ละอักขระ c ใน s ทำ
    • ถ้า c เป็นสระแล้ว
      • k :=k เชื่อม c
    • มิฉะนั้น
      • t :=t เชื่อม c
  • ส่งคืน (k หลังจากเรียงลำดับและต่อ t หลังจากการเรียงลำดับ)

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

class Solution:
   def solve(self, s):
      vowels = 'aeiou' k = ''
      t = ''
      for c in s:
         if c in vowels :
            k = k + c
         else :
            t = t + c
            k = ''.join(sorted(k))
            t = ''.join(sorted(t))
      return k + t
ob = Solution() print(ob.solve("helloworld"))

อินพุต

"helloworld"

ผลลัพธ์

eoodhlllrw