はまやんはまやんはまやん

hamayanhamayan's blog

木は明らかに森である [yukicoder No.725]

https://yukicoder.me/problems/no/725

解法

https://yukicoder.me/submissions/280648

実装力が試される問題である。
自分は文字列を先頭から見ていって、treeoneがあればforestに変換する。
そうでないなら、そのままTに追加するという処理をSが無くなるまで繰り返し行った。

string S;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> S;

    string T = "";
    while (0 < S.length()) {
        if (S.substr(0, 7) == "treeone") {
            T += "forest";
            S = S.substr(7);
        } else {
            T += S[0];
            S = S.substr(1);
        }
    }
    cout << T << endl;
}