用 Python 编写一个程序,将所有元音按排序顺序排列,然后按排序顺序排列辅音

pythonserver side programmingprogramming更新于 2026/1/8 18:52:17

假设我们有一个小写字母字符串 s,我们必须找到一个字符串,其中 s 的所有元音按排序顺序排列,后面跟着 s 的所有辅音按排序顺序排列。

因此,如果输入是"helloworld",则输出将是"eoodhlllrw",因为元音是"eo"并且辅音按排序顺序排列 "dhlllrw"

为了解决这个问题,我们将遵循以下步骤 −

  • k := 空字符串,t := 空字符串
  • 对于 s 中的每个字符 c,执行
    • 如果 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

相关文章


有用资源