山羊拉丁文

2021-09-27 03:01:02 字數 950 閱讀 8007

一、題目解釋:

字串:

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

單詞:如果乙個單詞以母音開頭(即aeiou或aeiou),那麼在這個單詞末尾新增ma如果不是以母音開頭,那麼將第乙個字母移動到當前單詞末尾,並在後面新增ma在所有單詞末尾再額外新增n個a。n為當前單詞在句子中的次序,從1開始。即,在第1個單詞按以上規則轉換完成後,再加1個a。在第2個單詞末尾加2個a,第3個加3個a,以此類推 

字串:

返回新的字串

二、思路解釋:

把指定字串拆分成若干個單詞,存放在乙個二維陣列中;

分割後判斷第乙個字母是不是母音字母,不是則將首字母放到單詞末尾;

再在單詞末尾新增ma;

根據二維陣列的行索引,在單詞末尾新增相應的n+1個a;

#include#include#include#define m 100

using namespace std;

class d

} for (int k = 0; k < count; k++)

else

words[k][words[k].size() - 1] = temp1;

words[k] = words[k] + "ma";

for (int n = 0; n < k + 1; n++)

words[k] += "a";

}} string result = "";

for (int i = 0; i int nums = result.size() - 1;

result.resize(nums);

return result;

}private:

};int main()

山羊拉丁文

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

山羊拉丁文

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

LeetCode 山羊拉丁文

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