15
Diamondize a Matrix
รับเมทริกซ์เอาท์พุทเป็นตัวแทนของเมทริกซ์ที่องค์ประกอบด้านบนซ้ายอยู่ด้านบนการต่อต้านเส้นทแยงมุมคือแถวกลางและองค์ประกอบด้านล่างขวาอยู่ที่ด้านล่าง ตัวอย่างเช่นพิจารณาเมทริกซ์ต่อไปนี้: 1 2 3 4 5 6 7 8 9 เมทริกซ์รุ่นเพชรนี้คือ: 1 4 2 7 5 3 8 6 9 อินพุตและเอาต์พุต เมทริกซ์อินพุตจะได้รับเป็นรายการของรายการ (หรืออะไรก็ตามที่คล้ายกันในภาษาที่คุณเลือก) ผลลัพธ์จะเป็นรายการของรายการเช่นกัน เมทริกซ์จะมีจำนวนเต็มบวกเท่านั้น เมทริกซ์อินพุตไม่จำเป็นต้องเป็นจตุรัส เมทริกซ์อินพุตจะมีอย่างน้อย 1 × 1 กรณีทดสอบ Input: [[1]] Output: [[1]] Input: [[1,2],[3,4]] Output: [[1],[3,2],[4]] Input: [[1,2,3],[4,5,6]] Output: [[1],[4,2],[5,3],[6]] Input: [[11,2,5],[3,99,3],[4,8,15],[16,23,42]] Output: [[11],[3,2],[4,99,5],[16,8,3],[23,15],[42]] เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ