小时候,我在床对面的墙上贴着一张美国大地图。当我无聊的时候,我会盯着那张地图思考一下。诸如四色定理之类的东西,或者哪个州与大多数其他州接壤。为了节省我一些计算的脑力,您将要发明一台时间机器,并告诉我输入有多少个州。由于时间很挑剔,因此需要尽可能短。
任务
在此页面上找到的美国50个州中的一个(全名或邮政缩写)(archive.org mirror),返回其毗邻的州数。以下是本网站上所有完整州名称输入到相邻州数量的映射。
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
规则
- 您的程序可以处理全州名称或邮政编码-它不能使用组合。
- 您可以指定输入的大小写,但是不能删除输入中的空格。
- 您不必处理华盛顿特区或任何不是50个州之一的州。
- 带边框的状态数不包括输入状态。
- 这是代码高尔夫球,因此最短答案以字节为单位。
虽然我知道这可能是每个数字的压缩率最高或找到最佳正则表达式模式的人,但是如果我得到的答案过多,我将悬赏于能够生成美国地图并将其用于计算边界状态的数量。
inb4
Mathematica内置