내가 어렸을 때, 나는 미국의 큰지도를 침대에서 건너 벽에 붙였습니다. 지루할 때, 나는 그지도를보고 물건에 대해 생각할 것입니다. 4 색 정리 나 다른 주와 접한 주와 같은 것들. 더 세게 계산할 때 뇌의 힘을 절약하기 위해 타임머신 을 발명 하고 입력을 경계하는 주가 몇 개인 지 알려 드리겠습니다. 시간이 까다롭기 때문에 가능한 짧아야합니다.
작업
이 페이지 ( archive.org mirror )에서 볼 수 있듯이 미국의 50 개 주 중 하나의 이름이나 우편 약자로 보시면 국경이있는 주 수를 반환하십시오. 다음은 이 웹 사이트 에서 찾을 수있는 전체 상태 이름에 대한 모든 입력을 인접한 상태 수에 매핑 한 것입니다 .
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
규칙
- 귀하의 프로그램은 전체 주 이름 또는 우편 번호를 처리 할 수 있습니다. 조합을 사용할 수 없습니다.
- 입력의 대소 문자를 지정할 수 있지만 입력에서 공백을 제거 할 수 없습니다.
- 워싱턴 DC 또는 50 개 주 중 하나가 아닌 것을 처리 할 필요는 없습니다.
- 경계 상태의 수 에는 입력 상태가 포함 되지 않습니다 .
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
나는 이것이 가장 좋은 압축을 가진 사람이거나 숫자 당 가장 좋은 정규식 패턴을 찾는 사람 일 수 있음을 알고 있지만, 그 답변을 너무 많이 받으면 미국지도를 생성하는 답변에 현상금을 부여하고 그것을 사용합니다. 경계 상태의 수를 계산하십시오.
inb4Mathematica 내장