Viết tắt là tiểu bang Hoa Kỳ! rất vui, nhưng chúng tôi đã học được rằng viết tắt tên nhà nước Mỹ một cách hiệu quả là khó với hệ thống hiện tại. Chúng ta hãy đưa ra một sơ đồ mã trạng thái thay thế để chơi golf hiệu quả.
Nhiệm vụ của bạn:
Viết một hàm (hoặc chương trình), với tên trạng thái hợp lệ của Hoa Kỳ (chỉ yêu cầu 50 trạng thái bình thường), trả về mã hai chữ cái duy nhất bằng chữ in hoa xác định nó. Mã phải đáp ứng các yêu cầu sau:
- Chữ cái đầu tiên phải giống với chữ cái đầu tiên của tiểu bang.
- Chữ cái thứ hai phải là một trong những chữ cái khác của trạng thái (không phải là khoảng trắng).
- Nó phải luôn cung cấp cùng một đầu ra cho cùng một đầu vào và không bao giờ phải cung cấp cùng một đầu ra cho hai đầu vào hợp lệ khác nhau.
Chẳng hạn, với "Alabama", chức năng của bạn có thể trả về "AL", "AA", "AB" hoặc "AM" - miễn là nó không trả về giá trị đó cho bất kỳ Alaska, Arkansas, v.v. ("AA "chỉ có thể vì" A "xuất hiện nhiều lần trong tên trạng thái.)
Sơ hở tiêu chuẩn bị cấm. Tiêu chuẩn đầu vào / đầu ra là ok. Đây là mã golf, vì vậy giải pháp ngắn nhất, tính bằng byte, thắng.
Danh sách đầy đủ các đầu vào có thể có ở đây:
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming