Abréger cet état américain! était amusant, mais nous avons appris que l'abréviation efficace des noms d'états américains est difficile avec le système actuel. Imaginons un autre schéma de code d'état pour un golf efficace.
Ta tâche:
Écrivez une fonction (ou un programme) qui, étant donné un nom d'état américain valide (seulement les 50 états normaux requis), retourne un code unique à deux lettres en majuscule l'identifiant. Le code doit répondre à ces exigences:
- La première lettre doit être la même que la première lettre de l'État.
- La deuxième lettre doit être l'une des autres lettres de l'État (pas un espace).
- Il doit toujours donner la même sortie pour la même entrée et ne doit jamais donner la même sortie pour deux entrées valides différentes.
Par exemple, étant donné "Alabama", votre fonction peut retourner "AL", "AA", "AB" ou "AM" - tant qu'elle ne renvoie pas cette valeur pour l'Alaska, l'Arkansas, etc. ("AA "n'est possible que parce que" A "apparaît plusieurs fois dans le nom de l'état.)
Failles standard interdites. L'entrée / sortie standard est correcte. C'est le golf de code, donc la solution la plus courte, en octets, gagne.
La liste complète des entrées possibles est ici:
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