Perlについての質問箱 4箱目
■ このスレッドは過去ログ倉庫に格納されています
0083デフォルトの名無しさん
NGNGこんな感じかな。けど、比較の度に全角→半角を行うから多分遅い。
結局、全部半角に変換して比較して元に戻す方がよさそう。
@a = qw(1 200 3 123);
print join " ", sort num @a;
sub num {
@N=qw(0 1 2 3 4 5 6 7 8 9);
($A,$B)=($a,$b);
for($i=0;$i<10;++$i){
$A=~s/$N[$i]/$i/g;
$B=~s/$N[$i]/$i/g;
}
return $A<=>$B;
}
■ このスレッドは過去ログ倉庫に格納されています