#99 Article 1070 Posted at 1995/12/23 17:38:23 by Apple*Tea (MAP5988) [SAHOU.5]

Subject: Re: プログラミング作法・5:回文の判定 /1063

こんにちはApple*Teaといいます。面白そうなので私もちょっと書いてみま
した。
お題5 回文判定 Awkで挑戦。

{
        nor=$0;

        gsub(/[,\."' ]/,"",nor);
        nor=toupper (nor);

        rev="";
        for (i=length(nor);i>0;i--){
                rev=rev substr(nor,i,1);
        }
}

(nor ~ rev){
        print $0 "は回文です。";
}

1.記号を抜く
2.大文字に変換
3.文字列をひっくり返す
4.判定

と上から4つの処理をしています。普通に考えたらこんな処理になりました。
スタイルはできるだけCっぽく書くようにしてます。手抜きできるとこは手
抜きします(^^)
awkなので文字列処理は楽々です(^^)。この問題Cで書いたら時間かかりそ。

                                                MAP5988 Apple*Tea