題目如下:
點此讀題
題目還算淺顯易懂,思路一看也能夠清晰理順。首先以split空格分割字串,判斷每個單詞首字母是否為元,是將其移至末尾。根據單詞的位置,在以上基礎的單詞上分別新增ma和n個a,將修改完的單詞重新以空格為間隔拼接為字串。按部就班來即可
**如下:
class solution
if (!str.substr(start).empty())
ret.push_back(str.substr(start));
return ret;
}string togoatlatin(string s)
}string endstr="ma";
for (int j = 0; j <= i; j++)
words[i] += endstr;
res += words[i];
if (i != words.size() - 1)res += " ";
}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...