Kürzen Sie diesen US-Bundesstaat! hat Spaß gemacht, aber wir haben gelernt, dass es mit dem aktuellen System schwierig ist, US-Bundesstaaten effizient abzukürzen. Lassen Sie uns ein alternatives Code-Schema für effizientes Golfen entwickeln.
Deine Aufgabe:
Schreiben Sie eine Funktion (oder ein Programm), die unter Angabe eines gültigen US-Bundesstaatsnamens (nur die 50 erforderlichen Normalzustände) einen eindeutigen, aus zwei Buchstaben bestehenden Code in Großbuchstaben zurückgibt. Der Code muss diese Anforderungen erfüllen:
- Der erste Buchstabe muss mit dem ersten Buchstaben des Staates identisch sein.
- Der zweite Buchstabe muss einer der anderen Buchstaben des Staates sein (kein Leerzeichen).
- Es muss immer dieselbe Ausgabe für dieselbe Eingabe geben und darf niemals dieselbe Ausgabe für zwei verschiedene gültige Eingaben geben.
Bei "Alabama" könnte Ihre Funktion beispielsweise "AL", "AA", "AB" oder "AM" zurückgeben - sofern dieser Wert für Alaska, Arkansas usw. nicht zurückgegeben wird ("AA") "ist nur möglich, weil" A "im Statusnamen mehrmals vorkommt.)
Standardlücken verboten. Standardeingang / -ausgang sind ok. Dies ist Codegolf, daher gewinnt die kürzeste Lösung in Byte.
Die vollständige Liste der möglichen Eingaben finden Sie hier:
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