ความท้าทายนี้ได้รับแรงบันดาลใจจากคำถาม SOเกี่ยวกับการสำรวจเมทริกซ์โดยการแจกแจงแถบเส้นทแยงมุมทั้งหมด
แทนที่จะเป็นเมทริกซ์ให้พิจารณาบล็อกข้อความ:
ABCD
EFGH
IJKL
การข้ามเส้นทแยงมุม SW-NE ของบล็อกนี้จากซ้ายไปขวาเริ่มจากมุมบนซ้ายและสิ้นสุดที่มุมล่างขวาผลลัพธ์ในเอาต์พุตต่อไปนี้:
A
EB
IFC
JGD
KH
L
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่ดำเนินการย้อนกลับของกระบวนการที่อธิบายไว้ข้างต้น นั่นคือชุดแถบเส้นทแยงมุม SW-NE ชุดเอาท์พุทบล็อกของข้อความที่ผลิตมัน
อินพุตและเอาต์พุต
ทั้งอินพุตและเอาต์พุตสามารถแสดงเป็นสตริงด้วยบรรทัดใหม่หรืออาร์เรย์ / รายการของสตริง
ขึ้นบรรทัดใหม่ต่อท้ายเป็นตัวเลือก
ข้อมูลที่ป้อนจะประกอบด้วยอักขระที่พิมพ์ได้อย่างน้อยหนึ่งตัวและสามารถสันนิษฐานได้ว่าถูกต้อง (จะไม่มีความยาวแถวที่ไม่สอดคล้องกัน)
บล็อกผลลัพธ์จะมีจำนวนคอลัมน์มากกว่าหรือเท่ากับจำนวนแถวเสมอ
กรณีทดสอบ
การป้อนข้อมูล:
A
เอาท์พุท:
A
การป้อนข้อมูล:
.
LI
PO.
PV.
CE
G
เอาท์พุท:
.I..
LOVE
PPCG
การป้อนข้อมูล:
M
DA
AIT
LAR
SGI
/OX
/N
/
เอาท์พุท:
MATRIX
DIAGON
ALS///