アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
手元では (スコア:1)
$ cat rowtonum2.pl
#!/usr/bin/perl -w
sub rowtonum2($) {
my $row = lc( shift @_ );
my $base = ord( "a" ) - 1;
my $interval = ord( "z" ) - $base;
my $num = 0;
foreach my $c ( split( //, $row ) ) {
$num *= $interval;
$num += ord( $c ) - $base;
}
return --$num;
}
print "aa=" . rowtonum2('aa') . "\n";
print "ab=" . rowtonum2('ab') . "\n";
print "ac=" . rowtonum2('ac') . "\n";
$ ./rowtonum2.pl
aa=26
ab=27
ac=28
なんとなく、
$num += ord( $c ) - $base;
が
$num *= ord( $c ) - $base;
となっていそうなヨカーン。
Re:手元では (スコア:1)
foreach my $c (reverse(split //, $row )) {
$num *= $interval;
$num += ord( $c ) - $base;
}
return --$num;
なんでreverseが入ってたんだ(--; 早とちりすまんです。