Python 中的 Goat Latin

pythonserver side programmingprogramming更新于 2025/11/2 5:00:17

假设我们有一组字符串(句子),其中有几个单词。每个单词都由小写和大写字母组成。我们的任务是将句子转换为 Goat-Latin 形式。Goat Latin 与 Pig Latin 类似。有一些条件。

  • 如果单词以元音开头,则在单词后附加"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"

相关文章


有用资源