อักษรย่อของสหรัฐอเมริกานั้น! สนุก แต่เราได้เรียนรู้ว่าการย่อชื่อรัฐในสหรัฐอเมริกาอย่างมีประสิทธิภาพนั้นยากกับระบบปัจจุบัน ลองมากับรูปแบบรหัสรัฐทางเลือกสำหรับการเล่นกอล์ฟที่มีประสิทธิภาพ
งานของคุณ:
เขียนฟังก์ชั่น (หรือโปรแกรม) ซึ่งให้ชื่อรัฐของสหรัฐอเมริกาที่ถูกต้อง (เพียง 50 สถานะปกติที่จำเป็น) ส่งคืนโค้ดสองตัวอักษรที่ไม่ซ้ำกันในตัวพิมพ์ใหญ่ที่ระบุมัน รหัสจะต้องตรงตามข้อกำหนดเหล่านี้:
- ตัวอักษรตัวแรกจะต้องเหมือนกับตัวอักษรตัวแรกของรัฐ
- ตัวอักษรตัวที่สองต้องเป็นหนึ่งในตัวอักษรอื่น ๆ ของรัฐ (ไม่ใช่ช่องว่าง)
- จะต้องให้ผลลัพธ์เดียวกันสำหรับอินพุตเดียวกันและจะต้องไม่ให้เอาต์พุตเดียวกันสำหรับอินพุตที่ถูกต้องสองรายการ
ตัวอย่างเช่นเมื่อได้รับ "Alabama" ฟังก์ชันของคุณอาจส่งคืน "AL", "AA", "AB" หรือ "AM" - ตราบใดที่มันไม่ส่งคืนค่านั้นสำหรับ Alaska, Arkansas ฯลฯ ("AA "เป็นไปได้เพียงเพราะ" A "ปรากฏมากกว่าหนึ่งครั้งในชื่อรัฐ)
ช่องโหว่มาตรฐานต้องห้าม อินพุต / เอาต์พุตมาตรฐานก็โอเค นี่คือโค้ดกอล์ฟวิธีแก้ปัญหาที่สั้นที่สุดในหน่วยไบต์ชนะ
รายการทั้งหมดของอินพุตที่เป็นไปได้อยู่ที่นี่:
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