C++で少し時間制限のテストを受けようかとおもってつくってみました。
ちょっとした型変換知らないと時間ロスが大きそう。
文字列操作が難しい。ググっても情報が多岐にわたって困る。
一画面に入らなかったので少し詰め込みました。
テキスト ぺったんこ版
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector <string> v_delete(vector <string> a, int n){
a.erase(a.begin() + n);
return a;
}
vector <string> split(string s){
string w = "";
vector <string> ret;
for (int i = 0;i < s.length();i++){//str length
string c = s.substr(i, 1);
if (c == " " && w != ""){ ret.push_back(w); w = ""; } else { w = w + c; }
}
return ret;
}
int main()
{
//list add (vector)
vector <string> texts;
texts.push_back("a"); texts.push_back("b"); texts.push_back("c"); cerr << texts[1] << endl;
//split
vector <string> sp_test = split(" aaa bbb ccc ");
cout << sp_test[1] << endl;
//text[n]
string text = "123051";
cout << text.substr(0,1) << endl;
//int <- -> str
string st = to_string(555);
int i = stoi("1234");
//for list
for (auto v : texts){ cerr << v << endl; }
//str ==
if (text.substr(2,1) == "3"){ cerr << "==" << endl; }
//str + str
string a = "3" + text.substr(3,3);
cout << a << endl;
//def list -> list
texts = v_delete(texts, 1);
//vector length
cout << texts.size() << texts[1] << endl;
} //保留 upper