Đây là chủ đề của cảnh sát. Các chủ đề của tên cướp là ở đây .
Viết mã nhận đầu vào n
và tạo một "ma trận rắn" n-by-n.
Ma trận rắn là một ma trận theo mô hình này:
3 giờ 3:
1 2 3
6 5 4
7 8 9
và 4 giờ 4:
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
Các định dạng đầu ra chính xác là tùy chọn. Bạn có thể ví dụ đầu ra [[1 2 3],[6 5 4],[7 8 9]]
, hoặc một cái gì đó tương tự.
Bạn phải cung cấp tên ngôn ngữ và biểu thức chính quy phù hợp với mã của bạn. Bạn có thể chọn cách chi tiết regex của bạn. Trong trường hợp cực đoan, bạn có thể viết một biểu thức chính phù hợp với mọi chuỗi có thể, trong trường hợp đó sẽ rất dễ dàng để bẻ khóa mã của bạn. Bạn cũng phải cung cấp đầu ra cho n=4
, để kẻ cướp biết định dạng chính xác mà bạn đã chọn.
Bạn có thể sử dụng một trong những hương vị regex có sẵn trên regex101.com hoặc hương vị Ruby.
- PCRE (PHP)
- Javascript
- Con trăn
- Golang
- Hồng ngọc
Bạn phải chỉ định cái nào bạn đang sử dụng.
Ghi chú:
- Bạn phải hỗ trợ bất kỳ lớn hợp lý
n
. Bạn có thể cho rằng nó sẽ không tràn bộ dữ liệu hoặc bộ nhớ. Nếu kiểu dữ liệu mặc định là số nguyên có chữ ký 8 bit, thì bạn có thể giả sửn<=11
, nếu đó là số nguyên 8 bit không dấu, thì bạn có thể giả sửn<=15
. - Những tên cướp phải phù hợp với định dạng đầu ra của trình, ngoại trừ không gian hàng đầu / dấu và dòng mới, vì điều đó có thể đã bị xóa bởi định dạng SE.
Tiêu chí chiến thắng:
Người chiến thắng sẽ là người nộp đơn không bị theo dõi với regex ngắn nhất, được đo bằng số lượng ký tự.
Nếu bài đăng của bạn vẫn không bị khóa trong 7 ngày, thì bạn có thể đăng giải pháp dự định và đánh dấu bài đăng của bạn là an toàn.
.
.