我有一串数字。比如说:“234615”。现在我应该翻转第一个最低数字和第二个最低数字之间的数字。
从上面的字符串中,第一个最低数字是“1”,第二个最低数字是“2”。第一个最低位和第二个最低位之间的数字是“346”。现在,这个“346”应该写成“643”。
希望我清楚地说明了问题。
这是我尝试过的代码,
my $a = "234615";
my @g = split("", $a);
@g = sort(@g);
my $first = $g[0];
my $second = $g[1];
print "$first \t $second\n\n";
for(my $i = 0; $i < $#g; $i++) {
if ($g[$i] == $first) {
}
if ($g[$i] == $second) {
}
}
我上面的代码可以找到第一个最低位和第二个最低位。但我不确定相反的部分。
有人可以帮助我吗?
提前致谢 !!