Коли я був молодший, у мене на стіні навпроти мого ліжка була приклеєна велика карта США. Коли мені нудно, я б дивився на цю карту і думав про речі. Такі речі, як теорема чотирьох кольорів, або який стан межує з більшістю інших станів. Щоб врятувати молодшій моїй силі в підрахунку, ви збираєтесь винайти машину часу і сказати мені, скільки штатів межують із вхідними даними. Оскільки час вибагливий, це повинно бути якомога коротшим.
Завдання
Враховуючи один із 50 штатів США, або за його повним найменуванням, або за поштовою абревіатурою, яку ви знайдете на цій сторінці ( дзеркало archive.org ), поверніть кількість штатів, які він межує. Далі наведено зіставлення всіх входів для повних імен держав на кількість держав, що прилягають до них, на цьому веб-сайті .
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