2

カナダの郵便番号を確認するために、Scheme (Dr. Racket) でプログラムを作成しています。ユーザーが郵便番号を入力すると、有効かどうかの応答が返されます。ブール論理を理解しましたが、正しい形式を実際に伝える方法について困惑しています。

元。(有効な郵便番号? N2L 3G1) => true

どうすればいいですか?

ありがとう

4

2 に答える 2

4

文字列が有効な郵便番号の形式であるかどうかを知りたい場合は、正規表現を使用できます。カナダの郵便番号は、文字と文字で始まる数字を交互に並べた 6 文字で構成され、3 番目と 4 番目の文字の間にはスペースが埋め込まれています。適切な正規表現は^[A-Z][0-9][A-Z] [0-9][A-Z][0-9]$.

有効な形式の文字列が郵便番号のリストにあるかどうかを知りたい場合、最も簡単な解決策はブルーム フィルターです。私のブログで、Scheme で書かれたブルーム フィルターを提供しています。

于 2013-02-05T18:54:52.040 に答える
0

カナダの郵便番号がどのように機能するかはわかりませんが、あなたが求めているのは、おそらく有効なコードの長いリストがあり、プログラムに問題がないことを伝える必要があるということです。他のコードはそうではありません。

変更可能なハッシュマップを使用することは、あなたの目的にとって理想的です:http: //docs.racket-lang.org/guide/hash-tables.html

于 2013-02-05T18:47:01.137 に答える