ความท้าทาย
รับรายการคำที่["Programming", "Puzzles", "Code", "Golf"]
ส่งออกคำไขว้สไตล์:
P rogramming ยู Z Z ก C ode LS ฉ
อัลกอริทึม
- คุณต้องดำเนินการรายการตามลำดับที่กำหนด
- คำที่ถูกพิมพ์ในทิศทางสลับเริ่มต้นในแนวนอน
คำสองคำตัดกันที่ตัวอักษรตัวแรกในคำแรกซึ่งยังอยู่ในคำที่สอง หากตัวอักษรนี้เกิดขึ้นหลายครั้งในคำ seond ใช้ตัวอักษรตัวแรก
ตัวอย่าง :
["no", "on"]
กลายเป็น:o n o
และไม่
n o n
หมายเหตุเพิ่มเติม
- คำที่อยู่ติดกันในรายการจะมีตัวอักษรอย่างน้อยหนึ่งตัว
["Hi", "there"]
ไม่ใช่อินพุตที่ถูกต้อง - คำพูดจะไม่ชนกัน จะมีพื้นที่เพียงพอที่จะพิมพ์คำที่จุดตัดแรกที่เป็นไปได้เสมอ
["Hello", "there", "end", "hello"]
ไม่ใช่อินพุตที่ถูกต้อง - การจับคู่เป็นกรณี ๆ ไป
- คำสามารถขยายไปทางซ้ายและขึ้นไปด้านบน
- ตัวอักษรของคำในแนวนอนต้องถูกคั่นด้วยช่องว่างหนึ่งช่อง
- รายการอินพุตจะมีคำอย่างน้อยสองคำ
- คำทั้งหมดจะตรงกับ regex:
[A-Za-z]+
- คุณสามารถพิมพ์ช่องว่างต่อท้ายหรือขึ้นบรรทัดใหม่ได้มากเท่าที่คุณต้องการตราบใดที่คำนั้นถูกล่ามโซ่ไว้อย่างถูกต้อง
- ในทางกลับกันคุณไม่สามารถเพิ่มช่องว่างนำหน้าเพิ่มเติมได้ คำที่ลอยไปทางซ้ายมากที่สุดจะมีช่องว่างนำหน้าศูนย์เส้นอื่น ๆ มีช่องว่างนำหน้ามากมายที่ทุกบรรทัดขึ้นอย่างถูกต้อง
- โปรแกรมของคุณจะต้องสามารถจัดการกับจำนวนคำโดยพลการ
กฎระเบียบ
- อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- กฎเริ่มต้นสำหรับอินพุต / เอาต์พุต
- ช่องโหว่มาตรฐานใช้
- นี่คือcode-golfดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ Tiebreaker เป็นการส่งก่อนหน้า
กรณีทดสอบ
รายการอินพุตในบรรทัดแรกเอาต์พุตเริ่มต้นที่บรรทัดที่สอง
["สแต็ก", "แลกเปลี่ยน"] E x ค ชั่วโมง ซ้อนกัน n ก. อี
["นี่", "เว็บไซต์", "จบการศึกษา", "ในที่สุด"] ฉ คือ n ของเขา จบการศึกษา le ล. Y
Happy Coding!
@ edc65 ความอัปยศกับฉันแก้ไขมัน ขอบคุณสำหรับคำใบ้!
—
Denker
site
และgraduated
คือt