Python 中的山羊拉丁語
假設我們有一組字串(句子),在這組字串中有一些單詞。每個單詞都由小寫字母和大寫字母組成。我們的任務是將句子轉換為山羊拉丁語形式。山羊拉丁語類似於豬拉丁語。有一些條件。
- 如果單詞以母音開頭,則在單詞後附加“ma”。
- 如果單詞以子音開頭,則將其從開頭移除,並將其附加到末尾,然後在末尾新增“ma”。
- 在每個單詞的末尾新增一個字母“a”,每個單詞的個數與其在句子中的單詞索引相同,從 1 開始。
因此,如果示例類似於“Adam wants to go to the university”,則轉換後的字串將是“Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa”。
要解決這個問題,任務很簡單,獲取句子並將其拆分為單詞,然後對於每個單詞,檢查給定的條件並執行上述操作。
示例
讓我們看看以下實現以獲得更好的理解 -
class Solution:
def toGoatLatin(self, S):
"""
:type S: str
:rtype: str
"""
temp = S.split(" ")
counter = 1
result = []
vowel = {"a","e","i","o","u"}
for i in temp:
if i[0].lower() in vowel:
x = i + "ma" + ("a"*counter)
else:
x=i[1:]+i[0] + "ma" +("a"*counter)
counter+=1
result.append(x)
return " ".join(c for c in result)
ob1 = Solution()
print(ob1.toGoatLatin("Adam wants to go to the university"))輸入
"Adam wants to go to the university"
輸出
"Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP