山羊拉丁文

2021-09-27 02:48:40 字數 1340 閱讀 9613

1.題目描述

給定乙個由空格分割單詞的句子 s。每個單詞只包含大寫或小寫字母。

我們要將句子轉換為 「goat latin」(一種類似於 豬拉丁文 - pig latin 的虛構語言)。

山羊拉丁文的規則如下:

如果單詞以子音字母開頭(即非母音字母),移除第乙個字元並將它放到末尾,之後再新增"ma"。

例如,單詞"goat"變為"oatgma"。

根據單詞在句子中的索引,在單詞最後新增與索引相同數量的字母』a』,索引從1開始。

例如,在第乙個單詞後新增"a",在第二個單詞後新增"aa",以此類推。

返回將 s 轉換為山羊拉丁文後的句子。

示例 1:

輸入: 「i speak goat latin」

輸出: 「imaa peaksmaaa oatgmaaaa atinlmaaaaa」

示例 2:給定乙個由空格分割單詞的句子 s。每個單詞只包含大寫或小寫字母。

我們要將句子轉換為 「goat latin」(一種類似於 豬拉丁文 - pig latin 的虛構語言)。

山羊拉丁文的規則如下:

如果單詞以子音字母開頭(即非母音字母),移除第乙個字元並將它放到末尾,之後再新增"ma"。

例如,單詞"goat"變為"oatgma"。

根據單詞在句子中的索引,在單詞最後新增與索引相同數量的字母』a』,索引從1開始。

例如,在第乙個單詞後新增"a",在第二個單詞後新增"aa",以此類推。

返回將 s 轉換為山羊拉丁文後的句子。

示例 1:

輸入: 「i speak goat latin」

輸出: 「imaa peaksmaaa oatgmaaaa atinlmaaaaa」

示例 2:

2.**(python)

def togoatlatin(self, s):

vowel = ['a','e','i','o','u']

temp = s.split()

for i in range(len(temp)):

j = i + 1

if temp[i][0].lower() in vowel:

temp[i] = temp[i]+'ma'

while j > 0:

temp[i] += 'a'

j -= 1

else:

temp[i] = temp[i][1:len(temp[i])] + temp[i][0] + 'ma'

while j > 0:

temp[i] += 'a'

j -= 1

return " ".join(temp).lstrip(' ')

山羊拉丁文

給定乙個由空格分割單詞的句子 s。每個單詞只包含大寫或小寫字母。我們要將句子轉換為 goat latin 一種類似於 豬拉丁文 pig latin 的虛構語言 山羊拉丁文的規則如下 如果單詞以子音字母開頭 即非母音字母 移除第乙個字元並將它放到末尾,之後再新增 ma 例如,單詞 goat 變為 oa...

山羊拉丁文

一 題目解釋 字串 給定乙個由空格分割單詞的句子s。每個單詞只包含大寫或小寫字母。單詞 如果乙個單詞以母音開頭 即aeiou或aeiou 那麼在這個單詞末尾新增ma如果不是以母音開頭,那麼將第乙個字母移動到當前單詞末尾,並在後面新增ma在所有單詞末尾再額外新增n個a。n為當前單詞在句子中的次序,從1...

LeetCode 山羊拉丁文

題目如下 點此讀題 題目還算淺顯易懂,思路一看也能夠清晰理順。首先以split空格分割字串,判斷每個單詞首字母是否為元,是將其移至末尾。根據單詞的位置,在以上基礎的單詞上分別新增ma和n個a,將修改完的單詞重新以空格為間隔拼接為字串。按部就班來即可 如下 class solution if str....