用 Python 對所有母音排序,然後對子音排序的程式
假設我們有一個小寫字母字串 s,我們必須找到一個字串,其中 s 中的所有母音按排序順序排列,後面是 s 中的所有子音按排序順序排列。
因此,如果輸入類似於 "helloworld",則輸出將是 "eoodhlllrw",因為母音為 "eo",子音按順序排列為 "dhlllrw"
要解決此問題,我們將遵循以下步驟 -
- k := 空字串,t := 空字串
- 對 s 中的每個字元 c,執行
- 如果 c 是一個母音,則
- k := k 連線 c
- 否則,
- t := t 連線 c
- 如果 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP