用 Python 对所有元音排序,然后对辅音排序的程序


假设我们有一个小写字母字符串 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

更新日期:2020 年 10 月 5 日

2K+ 浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.