数字の文字列があります。たとえば、「234615」と言います。次に、最初の最下位桁と2番目に低い桁の間で桁を反転する必要があります。
上記の文字列から、最初の下位桁は「1」で、2番目に低い桁は「2」です。下から2番目の桁と下から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) {
}
}
上記のコードは、最初の最下位桁と2番目に低い桁を見つけることができます。しかし、逆の部分についてはよくわかりません。
誰かがこれで私を助けることができますか?
前もって感謝します !!