大家好,我正在开发一个以以下方式操作任何字符串的函数。
“ABC”->“出租车”
“abcd”->“dacb”
“abcdef”->“faebdc”
“分歧”->“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; }