คำอธิบายการท้าทาย
คุณมีคลังเพลงที่มีหลายแทร็คที่บันทึกโดยหลาย ๆ วงแต่ละที่มีชื่อเช่น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
(คำตอบส่วนใหญ่อาจจะต้องมีการเปลี่ยนแปลงถ้ามันเป็นสิ่งอื่นนอกเหนือจากที่ไม่ได้กำหนด)