Quando ero più giovane, avevo una grande mappa degli Stati Uniti appesa sul muro di fronte al mio letto. Quando mi annoiavo, fissavo quella mappa e pensavo alle cose. Roba simile al teorema dei quattro colori, o quale stato confinava con la maggior parte degli altri stati. Per risparmiarmi un po 'di potere cerebrale nel conteggio, inventerai una macchina del tempo e dimmi quanti stati confinano con l'input. Perché il tempo è pignolo, questo deve essere il più breve possibile.
L'obiettivo
Dato uno dei 50 stati degli Stati Uniti, con il suo nome completo o con la sua abbreviazione postale, come si trova in questa pagina ( mirror.org ), restituisce il numero di stati che confina. Di seguito è riportata una mappatura di tutti gli input per i nomi di stato completi sul numero di stati adiacenti, disponibili in questo sito 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
Le regole
- Il tuo programma può gestire il nome completo dello stato o il codice postale - non può usare una combinazione.
- È possibile specificare il caso dell'input, ma non è possibile rimuovere gli spazi bianchi nell'input.
- Non è necessario gestire Washington, DC o qualsiasi altra cosa che non sia uno dei 50 stati.
- Il numero di stati confinati non include lo stato di input.
- Questo è code-golf , quindi vince la risposta più breve in byte.
Mentre so che questo potrebbe essere solo chi ha la migliore compressione o trova il miglior modello regex per numero, se ottengo troppe di quelle risposte, assegnerò una taglia a una risposta che genera una mappa degli Stati Uniti e la usa per calcola il numero di stati confinanti.
inb4Mathematica integrata