randquestで明後日は何曜日?
Posted by amayadori on 2007/06/27(水) 17:46
Captchaモジュールの問題を作成するモジュールであるrandquestにあらたな出題形式を追加したい。
例えば「今日は2007/06/27(水)です。明後日は何曜日でしょう?」とか「今日は2007/06/27(水)です。今週の金曜日は何日でしょうか?」といった問題文を検討中。
で、どういった問題文フォーマットにしようか悩んでいます。
他のフォーマットとの兼ね合いで、[と:と=は必ず存在しなければならない仕様になっています。
最初に[で始まっているかどうかで静的問題文か動的問題文かを振り分けています。
次に:でフォーマットの形式の終わりを判断しています。
:の次の文字(数字)は今のところは答えの文字数を当てていますが、数字がなくても支障はありません。:の後にいきなり]が来ても支障はないし、]がなくても支障はありません(たぶんだけど(^_^;))。
=の後に、解答の候補群を記述したりしていますが、=の後、行末までを文字列として取り込んで、フォーマット毎に内部で処理してるので候補群である必要はありません。
スクリプトの中では日本語に限定(依存)した記述の仕方はなるべく避けたいので、月曜日、火曜日・・・といった候補群を=の後に記述した方がいいんだろうなくらいには考えています。
月曜日,火曜日,水曜日・・・として、配列に入れてしまうのがいいのか、半ば定数のようなモノだから翻訳文字列を使った方がいいのか・・・ということで悩んでいたりする。
うーむ・・・。どうしようかな。
トラックバック
URLから "-notspam" を削除してトラックバックを送信してください。トラックバックポリシーは こちらに提示しています。