สมมติว่าเรามีสตริงตัวอักษรพิมพ์เล็ก s เราต้องหาสตริงที่มีสระทั้งหมดของ s ตามลำดับ ตามด้วยพยัญชนะของ s ทั้งหมดตามลำดับ
ดังนั้น หากอินพุตเป็นเหมือน "helloworld" เอาต์พุตจะเป็น "eoodhlllrw" เนื่องจากสระเป็น "eo" และพยัญชนะจะเรียงลำดับเป็น "dhlllrw"
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- k :=สตริงว่าง t :=สตริงว่าง
- สำหรับแต่ละอักขระ c ใน s ทำ
- ถ้า c เป็นสระแล้ว
- k :=k เชื่อม c
- มิฉะนั้น
- t :=t เชื่อม c
- ถ้า 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