小さい頃、ベッドの向かいの壁にアメリカの大きな地図を貼り付けました。私が退屈したとき、私はその地図を見つめ、ものについて考えました。4色の定理、または他のほとんどの州に隣接する州のようなもの。若い人に数える際の頭脳を節約するために、タイムマシンを発明し、入力に隣接する状態の数を教えてください。時間は微妙なので、これはできるだけ短くする必要があります。
タスク
このページ(archive.org mirror)に記載されているように、フルネームまたは郵便略称で米国50州のいずれかを指定すると、国境を接する州の数を返します。以下は、完全な州名のすべての入力を、このWebサイトにある隣接する州の数にマッピングしたものです。
Missouri, Tennessee -> 8
Colorado, Kentucky -> 7
Arkansas, Idaho, Illinois, Iowa, Nebraska, New York, Oklahoma, Pennsylvania, South Dakota, Utah, Wyoming -> 6
Arizona, Georgia, Massachusetts, Michigan, Minnesota, Nevada, New Mexico, Ohio, Virginia, West Virginia -> 5
Alabama, Indiana, Kansas, Maryland, Mississippi, Montana, North Carolina, Oregon, Texas, Wisconsin -> 4
California, Connecticut, Delaware, Louisiana, New Hampshire, New Jersey, North Dakota, Rhode Island, Vermont -> 3
Florida, South Carolina, Washington -> 2
Maine -> 1
Alaska, Hawaii -> 0
ルール
- プログラムは完全な州名または郵便番号のいずれかを処理できます。組み合わせを使用することはできません。
- 入力の大文字と小文字を指定できますが、入力の空白を削除することはできません。
- ワシントンDC、または50州のいずれでもないものを扱う必要はありません。
- 隣接する状態の数には、入力状態は含まれません。
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
私はこれが最高の圧縮を持っているか、数字ごとに最高の正規表現パターンを見つける人であるかもしれないことを知っていますが、それらの答えが多すぎる場合は、米国の地図を生成してそれを使用する回答に報奨金を授与します境界状態の数を計算します。
inb4
Mathematicaの組み込み