Các thách thức
Đưa ra n x n
ma trận các số nguyên vớin >= 2
1 2 3 4
và một danh sách các số nguyên với chính xác 2n
các phần tử
[1,2, -3, -1]
xuất ma trận xoay. Ma trận này được xây dựng theo cách sau:
- Lấy số nguyên đầu tiên trong danh sách và xoay hàng đầu tiên sang phải theo giá trị này.
- Lấy số nguyên tiếp theo và xoay cột đầu tiên xuống theo giá trị này.
- Lấy số nguyên tiếp theo và xoay hàng thứ hai sang phải theo giá trị này, v.v. cho đến khi bạn xoay mỗi hàng và cột của ma trận một lần.
Danh sách có thể chứa các số nguyên âm có nghĩa là bạn dịch chuyển hàng / cột sang trái / lên thay vì phải / xuống. Nếu số nguyên bằng 0, không xoay hàng / cột.
Ví dụ sử dụng đầu vào ở trên
Danh sách phần tử ma trận Giải thích -------------------------------------------------- ---------- 1 2 1 Xoay hàng 1 bên phải bằng 1 3 4 2 2 1 Xoay cột thứ 1 xuống 2 3 4 -3 2 1 Xoay hàng thứ 2 bên trái 3 4 3 -1 2 3 Xoay cột thứ 2 lên 1 4 1
Quy tắc
- Bạn có thể chọn định dạng đầu vào thuận tiện nhất. Chỉ cần làm rõ nó sử dụng cái nào.
- Chức năng hoặc chương trình đầy đủ cho phép.
- Quy tắc mặc định cho đầu vào / đầu ra.
- Tiêu chuẩn áp dụng.
- Đây là môn đánh gôn , do đó, số byte thấp nhất sẽ thắng. Tiebreaker là trình trước đó.
Các trường hợp thử nghiệm
Định dạng đầu vào ở đây là danh sách các danh sách cho ma trận và danh sách bình thường cho các số nguyên.
[[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]]
Chúc mừng mã hóa!