Quando eu era mais nova, tinha um grande mapa dos EUA pregado na minha parede em frente à minha cama. Quando estava entediado, olhava aquele mapa e pensava nas coisas. Coisas como o teorema das quatro cores, ou qual estado fazia fronteira com a maioria dos outros estados. Para economizar para mim mais jovem algum poder intelectual na contagem, você vai inventar uma máquina do tempo e me dizer quantos estados fazem fronteira com a entrada. Como o tempo é exigente, isso precisa ser o mais curto possível.
A tarefa
Dado um dos 50 estados dos EUA, pelo nome completo ou pela abreviação postal, conforme encontrado nesta página ( archive.org mirror ), retorne o número de estados com os quais faz fronteira. A seguir, é apresentado um mapeamento de todas as entradas para nomes completos de estados para o número de estados adjacentes, encontrado neste site .
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
As regras
- Seu programa pode manipular o nome completo do estado ou o código postal - não pode usar uma combinação.
- Você pode especificar o caso da entrada, mas não pode remover o espaço em branco na entrada.
- Você não precisa lidar com Washington, DC ou qualquer coisa que não seja um dos 50 estados.
- O número de estados limitados não inclui o estado de entrada.
- Isso é código-golfe , então a resposta mais curta em bytes vence.
Embora eu saiba que pode ser apenas quem tem a melhor compactação ou encontra o melhor padrão de regex por número, se eu receber muitas dessas respostas, concederei uma recompensa a uma resposta que gere um mapa dos EUA e o use para calcule o número de estados limítrofes.
inb4
Mathematica Embutido