คำอธิบายการท้าทาย
คุณมีคลังเพลงที่มีหลายแทร็คที่บันทึกโดยหลาย ๆ วงแต่ละที่มีชื่อเช่นQueen, Aerosmith, ,Sunny Day Real Estate The Strokesเมื่อเครื่องเล่นเพลงแสดงไลบรารีของคุณตามลำดับตัวอักษรโดยชื่อแบนด์มันมักจะข้ามTheส่วนที่เป็นชื่อวงดนตรีจำนวนมากเริ่มต้นด้วยTheทำให้ง่ายต่อการนำทางผ่านคอลเลกชันสื่อของคุณ ในความท้าทายนี้เมื่อได้รับรายการ (อาร์เรย์) ของสตริงคุณต้องเรียงลำดับแบบนั้น (นั่นคือไม่ใช้Theคำที่จุดเริ่มต้นของชื่อ) คุณสามารถเขียนวิธีการหรือโปรแกรมทำงานเต็มรูปแบบได้
ตัวอย่างอินพุต / เอาท์พุต
[Queen, Aerosmith, Sunny Day Real Estate, The Strokes] -> [Aerosmith, Queen, The Strokes, Sunny Day Real Estate]
[The Ramones, The Cure, The Pixies, The Roots, The Animals, Enrique Iglesias] -> [The Animals, The Cure, Enrique Iglesias, The Pixies, The Ramones, The Roots]
[The The, The They, Thermodynamics] -> [The The, Thermodynamics, The They]
เคส Notes / Edge
เรียงลำดับ lexicographically เป็นกรณีตายดังนั้น
The Police,The policeและthe policeเทียบเท่าทุกอัลกอริทึมของคุณควรละเว้นคนแรกที่
theคำพูดและวงดนตรีที่ชื่อThe TheหรือThe The Bandจะเรียงตามปกติโดยที่สองthe,วงดนตรีชื่อ
The(คำสามตัวอักษร) จะถูกจัดเรียงตามปกติ (ไม่ข้าม)ลำดับของสองวงดนตรีที่มีชื่อเหมือนกันหนึ่งในนั้นเริ่มต้นด้วย
the(ชอบThe PoliceและPolice) ไม่ได้กำหนดคุณสามารถสมมติได้ว่าถ้าชื่อของวงดนตรีประกอบด้วยมากกว่าหนึ่งคำพวกเขาจะถูกคั่นด้วยอักขระช่องว่างเดียว คุณไม่จำเป็นต้องจัดการกับช่องว่างนำหน้าหรือตามหลัง
การจับคู่สตริงทั้งหมด
[A-Za-z0-9 ]*นั้นจะประกอบด้วยตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของตัวอักษรภาษาอังกฤษตัวเลขและตัวอักษรเว้นวรรคโปรดจำไว้ว่านี่เป็นความท้าทายของการเล่นกอล์ฟดังนั้นลองสร้างรหัสของคุณให้สั้นที่สุด!
Theและ The The(คำตอบส่วนใหญ่อาจจะต้องมีการเปลี่ยนแปลงถ้ามันเป็นสิ่งอื่นนอกเหนือจากที่ไม่ได้กำหนด)