みなさん、こんにちは。次のように文字列を操作する関数に取り組んでいます。
「abc」->「cab」
"abcd"-> "dacb"
"abcdef"-> "faebdc"
「divergenta」->「adtinveerg」
... 等々。
これは私がこれまでに思いついたコードです。私はそれが仕事をしていると思いますが、コードとソリューションはちょっと醜いと思います、そしてそれが失敗の証拠であるかどうか、そしてそれが与えられたすべてのケースで正しく機能しているかどうかはわかりません。このコードに関する入力や、この関数の記述方法に関する例をいただければ幸いです。私は非常にn00bなので、あまり頑張らないでください。
string transformer(string input) {
string temp;
int n = 0;
int m = (input.length() -1);
for( int i = 0; i < input.length(); i++) {
temp += input[m];
if (input[m] == input[n]) {
break;
}
else {
temp += input[n];
}
n += 1;
m -= 1;
if ( temp.length() == input.length() ) {
break;
}
}
return temp; }