lintcode 1394 山羊拉丁文

2021-10-02 03:37:56 字數 1517 閱讀 1037

給定句子s,其由用空格分隔的單詞組成。 每個單詞僅包含小寫和大寫字母。

我們想將句子轉換為「goat latin」(一種類似於pig latin的偽造語言)。

goat latin的規則如下:

如果乙個單詞以子音(即不是母音)開頭,則刪除第乙個字母並追加它到最後,然後新增「ma」。

例如,「山羊」這個詞就變成了「oatgma」。

在句子的每個單詞的末尾新增乙個字母』a』,從1開始。

例如,第乙個單詞將「a」新增到結尾,第二個單詞將「aa」新增到結尾,依此類推。

返回將從s到goat latin的轉換後的最終語句。

樣例

樣例1輸入:

"i speak goat latin"

輸出:"imaa peaksmaaa oatgmaaaa atinlmaaaaa"

樣例2輸入:

"the quick brown fox jumped over the lazy dog"

輸出:"hetmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa"

注意事項

s僅包含大寫,小寫和空格。 每個單詞之間只有乙個空格。

1<= s.length <=

150。

class

solution

else

if(judge&&

(s[i]

=='a'

||s[i]

=='e'

||s[i]

=='i'

||s[i]

=='o'

||s[i]

=='u'

||s[i]

=='a'

)||s[i]

=='e'

||s[i]

=='i'

||s[i]

=='o'

||s[i]

=='u'

)else

if(judge&&

(s[i]

!='a'

||s[i]

!='e'

||s[i]

!='i'

||s[i]

!='o'

||s[i]

!='u'

||s[i]

!='a'

||s[i]

!='e'

||s[i]

!='i'

||s[i]

!='o'

||s[i]

!='u'))

else

if(judge==

false

) res+

=s[i];}

res=res+t+

"ma"

+add;

return res;}}

;

山羊拉丁文

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

山羊拉丁文

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

山羊拉丁文

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