paizaラーニングのレベルアップ問題集「文字列処理メニュー」からの出典です。
paiza.jp
C++による「文字列処理メニュー」問題集と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・D : 文字列の検索
/* C++による「文字列処理メニュー」問題集(4) D: 文字列の検索 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ string s,t; cin>>s>>t; int tPos=s.find(t); if(tPos==string::npos){ cout<<"NO"<<endl; }else{ cout<<"YES"<<endl; } return 0; }
・D : 文字列の反転
/* C++による「文字列処理メニュー」問題集(4) D : 文字列の反転 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ string s; cin>>s; reverse(s.begin(),s.end()); cout<<s<<endl; return 0; }
・D : 回文判定
/* C++による「文字列処理メニュー」問題集(4) D : 回文判定 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ string s; cin>>s; string res=s; reverse(res.begin(),res.end()); if(s==res){ cout<<"YES"<<endl; }else{ cout<<"NO"<<endl; } return 0; }
・C : 文字列の分割
/* C++による「文字列処理メニュー」問題集(4) C : 文字列の分割 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ string s; cin>>s; for(int i=0;i<s.size();i++){ if(s[i]==','){ cout<<endl; }else{ cout<<s[i]; } } return 0; }
・C : 日時データの変換その1
/* C++による「文字列処理メニュー」問題集(4) C : 日時データの変換その1 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ string s; cin>>s; for(int i=0;i<s.size();i++){ if(s[i]=='/' || s[i]==':'){ cout<<endl; }else{ cout<<s[i]; } } return 0; }
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。