パスワードを忘れた? アカウント作成
449755 journal

bravoの日記: やっぱりちがうな 2

日記 by bravo
k3cさんのコード...間違ってました

aa 26
ab 52
ac 78

じゃなくて

aa 26
ab 27
ac 28

になってくれなひといかんのだ。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by k3c (4386) on 2003年10月29日 18時53分 (#423355) ホームページ 日記
    そうなってますが…(汗

    $ 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;
    となっていそうなヨカーン。
typodupeerror

弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家

読み込み中...