ABD eyaletini kısaltın! eğlenceliydi, ancak ABD eyalet adlarını verimli bir şekilde kısaltmanın mevcut sistemle zor olduğunu öğrendik. Verimli golf için alternatif bir devlet kodu şeması hazırlayalım.
Senin görevin:
Geçerli bir ABD durum adı (yalnızca 50 normal durum gereklidir) verildiğinde, büyük harfle tanımlayan benzersiz iki harfli kod döndüren bir işlev (veya program) yazın. Kod şu gereksinimleri karşılamalıdır:
- İlk harf, devletin ilk harfiyle aynı olmalıdır.
- İkinci harf, devletin diğer harflerinden biri olmalıdır (boşluk değil).
- Aynı giriş için her zaman aynı çıkışı vermeli ve iki farklı geçerli giriş için asla aynı çıkışı vermemelidir.
Örneğin, "Alabama" verildiğinde, işleviniz "AL", "AA", "AB" veya "AM" değerlerini döndürebilir - Alaska, Arkansas vb. İçin bu değeri döndürmediği sürece ("AA "yalnızca mümkündür, çünkü" A "durum adında birden fazla görünüyor.)
Standart boşluklar yasaktır. Standart giriş / çıkış tamam. Bu kod golf, bayt olarak çok kısa bir çözüm kazanır.
Olası girdilerin tam listesi burada:
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