ความท้าทาย
รับรายการคำที่["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