Als ich jünger war, hatte ich eine große Karte der USA an der Wand gegenüber meinem Bett. Wenn mir langweilig war, starrte ich auf diese Karte und dachte über Sachen nach. Sachen wie das Vier-Farben-Theorem oder welcher Staat grenzte an die meisten anderen Staaten. Um mir beim Zählen ein wenig Kopfzerbrechen zu ersparen, werden Sie eine Zeitmaschine erfinden und mir sagen, wie viele Staaten an die Eingabe grenzen. Weil die Zeit knapp ist, muss sie so kurz wie möglich sein.
Die Aufgabe
Geben Sie bei einem der 50 US-Bundesstaaten entweder den vollständigen Namen oder die postalische Abkürzung auf dieser Seite ( archive.org mirror ) an, um wie viele Bundesstaaten es sich handelt. Das Folgende ist eine Zuordnung aller Eingaben für vollständige Zustandsnamen zu der Anzahl der benachbarten Zustände, die auf dieser Website zu finden sind .
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
Die Regeln
- Ihr Programm kann entweder den vollständigen Statusnamen oder die Postleitzahl verarbeiten - es kann keine Kombination verwenden.
- Sie können die Groß- / Kleinschreibung der Eingabe angeben, jedoch keine Leerzeichen in der Eingabe entfernen.
- Sie müssen nicht mit Washington, DC oder irgendetwas anderem umgehen, das nicht zu den 50 Bundesstaaten gehört.
- Die Anzahl der Zustände begrenzt wird nicht den Eingangszustand umfassen.
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Ich weiß zwar, dass dies nur derjenige sein kann, der die beste Komprimierung aufweist oder das beste Regex-Muster pro Zahl findet. Wenn ich jedoch zu viele dieser Antworten erhalte, werde ich einer Antwort, die eine Karte der USA generiert und diese dazu verwendet, ein Kopfgeld gewähren Berechnen Sie die Anzahl der Grenzzustände.
inb4
Mathematica Built-in