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"

更新於: 2020-04-28

492 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.