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"
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

