ให้สตริงพิมพ์เล็ก จัดเรียงให้สระ (a,e,i,o,u) อยู่หน้า เรียงตามลำดับ ตามด้วยพยัญชนะเรียงตามลำดับ
ตัวอย่าง: "helloworld" → "eoodhlllrw" (สระ: e,o,o → eo; พยัญชนะ: h,l,l,w,r,d → dhlllrw)
อัลกอริธึม
- แยกสระและพยัญชนะเป็นสตริงแยกกัน
- เรียงแต่ละสตริง แล้วต่อกัน
การนำไปใช้
class Solution:
def solve(self, s):
vowels = 'aeiou'
k = t = ''
for c in s:
if c in vowels:
k += c
else:
t += c
return ''.join(sorted(k)) + ''.join(sorted(t))
ob = Solution()
print(ob.solve("helloworld")) # eoodhlllrw