สมมติว่าเรามีสตริงตัวอักษรพิมพ์เล็ก 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