用 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.