ครอบครัวของฉันมีธุรกิจอีคอมเมิร์ซ ในเว็บไซต์ของเราเราบังคับให้คนเลือกสถานะของพวกเขาจากเมนูแบบเลื่อนลงเมื่อพวกเขาป้อนที่อยู่ของพวกเขา แต่ผ่านช่องทางอื่น ๆ ที่เราใช้ลูกค้าสามารถป้อนสิ่งที่พวกเขาต้องการลงในช่อง
แม่ของฉันชอบแม่แบบใบแจ้งหนี้ที่ฉันทำเพื่อเธอซึ่งสร้างขึ้นโดยอัตโนมัติ แต่เนื่องจากพวกเขาน่ารักและมีความสมดุลเธอจึงไม่สามารถยืนหยัดได้เมื่อผู้คนเขียนชื่อรัฐของพวกเขาหรือที่แย่กว่านั้นเขียนสิ่งที่เหมือน "นิวเจอร์ซีย์" เธอบอกว่ามันทำลายรูปลักษณ์
พ่อของฉันชอบรหัสที่จะเบา ดังนั้นแทนที่จะใช้สวิตช์ตัวพิมพ์เล็กตัวใหญ่เขาต้องการโซลูชันแบบลีน
ดังนั้นความท้าทายคือการสร้างฟังก์ชั่นสั้น ๆ ที่รับอินพุตที่เป็นไปได้และส่งกลับตัวย่อสองตัวอักษร (ตัวพิมพ์ใหญ่สำหรับแม่) เราจะทำการ (ข้อผิดพลาด) สมมติว่าผู้ใช้ของเราสามารถสะกดและใส่ช่องว่างในชื่อ (ที่จำเป็น) หรือส่งผ่านในตัวย่อที่ถูกต้อง ขอบเขตคือ 50 รัฐของสหรัฐอเมริกา
- นิวยอร์ก
- นิวยอร์ก
- นิวยอร์ก
- ny
เป็นอินพุตที่ยอมรับได้สำหรับนิวยอร์กและควรส่งออกนิวยอร์ก
หากมีสิ่งใดที่เหมือนกับ New Yrok ถูกส่งผ่านฟังก์ชันสามารถส่งคืนค่าดั้งเดิมได้
คุณสามารถใช้ภาษาทั่วไปได้ นี่คือการประกวดความนิยมดังนั้นผู้ที่ได้คะแนนมากที่สุดในตอนท้ายของสัปดาห์จะเป็นผู้ชนะ ฉันคิดว่านี่จะเป็นประโยชน์และแปลกใหม่
แก้ไข:คำอธิบายเป็นเรื่องราวปุย แต่ฉันทำงานโครงการที่คล้ายกันและคิดว่าจะต้องมีวิธีที่น่าสนใจมากขึ้นในการทำ ฉันสามารถทำโครงการด้วยตัวเอง (ได้ทำไปแล้ว) แต่ฉันคิดว่านี่เป็นสถานที่ที่ดีสำหรับการท้าทายที่น่าสนใจยิ่งขึ้น โดย "ภาษาทั่วไปใด ๆ " ฉันไม่รวมภาษา / ไลบรารีแบบกำหนดเองที่ออกแบบมาสำหรับความท้าทายนี้ - ฉันพยายามค้นหาวิธีแปลกใหม่แทนที่จะใช้รหัสฟรี ฉันคิดว่าทุกคนทำสิ่งนี้ในบางจุด แต่มันจะสนุกถ้าได้ทำในสิ่งที่ผิดปกติ ฉันพบว่าโครงการที่น่าสนใจที่สุดคือโครงการที่คุณรับมือกับงานประจำวันในรูปแบบใหม่และน่าสนใจนั่นคือเหตุผลว่าทำไมนี่จึงเป็นการประกวดความนิยมมากกว่ากอล์ฟ
you can use any code
... ดังนั้น OP จะเขียนไซต์ของเขาใหม่เพื่อใช้โซลูชัน APL / CJAM / GolfScript ของคุณหรือไม่ มันเป็นเรื่องที่ท้าทายจากเรื่องจริง ฉันโหวต