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

โปรแกรมจัดเรียงสระนำหน้าตามด้วยพยัญชนะตามลำดับใน Python

ให้สตริงพิมพ์เล็ก จัดเรียงให้สระ (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