ความท้าทาย
รับn x n
เมทริกซ์ของจำนวนเต็มด้วยn >= 2
1 2 3 4
และรายการจำนวนเต็มที่มี2n
องค์ประกอบทุกประการ
[1,2, -3, -1]
เอาท์พุทเมทริกซ์หมุน เมทริกซ์นี้ถูกสร้างขึ้นด้วยวิธีต่อไปนี้:
- ใช้จำนวนเต็มแรกในรายการและหมุนแถวแรกไปทางขวาด้วยค่านี้
- ใช้จำนวนเต็มถัดไปและหมุนคอลัมน์แรกลงตามค่านี้
- ใช้จำนวนเต็มถัดไปและหมุนแถวที่สองไปทางขวาด้วยค่านี้ ฯลฯ จนกระทั่งคุณหมุนทุกแถวและคอลัมน์ของเมทริกซ์หนึ่งครั้ง
รายการสามารถมีจำนวนเต็มลบซึ่งหมายความว่าคุณเลื่อนแถว / คอลัมน์ซ้าย / ขึ้นแทนที่จะขวา / ลง หากจำนวนเต็มเป็นศูนย์อย่าหมุนแถว / คอลัมน์
ตัวอย่างการใช้อินพุตด้านบน
รายการองค์ประกอบคำอธิบายเมทริกซ์ -------------------------------------------------- ---------- 1 2 1 หมุนแถวที่ 1 ทางขวา 1 3 4 2 2 1 หมุนคอลัมน์ที่ 1 ลง 2 3 4 -3 2 1 หมุนแถวที่ 2 จากซ้าย 3 4 3 -1 2 3 หมุนคอลัมน์ที่ 2 ขึ้น 1 4 1
กฎระเบียบ
- คุณสามารถเลือกรูปแบบอินพุตแบบคอนแวนต์ได้มากที่สุด เพียงทำให้ชัดเจนว่าคุณใช้อันไหน
- อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- กฎเริ่มต้นสำหรับอินพุต / เอาต์พุต
- ช่องโหว่มาตรฐานใช้
- นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ Tiebreaker เป็นการส่งก่อนหน้า
กรณีทดสอบ
รูปแบบการป้อนข้อมูลที่นี่เป็นรายการของรายการสำหรับเมทริกซ์และรายการปกติสำหรับจำนวนเต็ม
[[1,2], [3,4]], [1,2, -3, -1] -> [[2,3], [4,1]] [[1,2], [3,4]], [1,1,1,1] -> [[3,2], [4,1]] [[1,2], [3,4]], [0,0,0,0] -> [[1,2], [3,4]] [[1,2, -3], [- 4,5,6], [7, -8,0]], [1, -2,0, -1,3,4] -> [[7, 5,0], [- 3, -8,2], [- 4,1,6]] [[1,2, -3], [- 4,5,6], [7, -8,0]], [3,12, -3,0, -6, -3] -> [[1 , 2, -3], [- 4,5,6], [7 -8,0]]
Happy Coding!