Thử thách ngày nay rất đơn giản: Không cần lấy bất kỳ đầu vào nào, xuất ra bất kỳ bảng sudoku hợp lệ nào.
Trong trường hợp bạn không quen thuộc với sudoku, Wikipedia mô tả một bảng hợp lệ sẽ trông như thế nào :
Mục tiêu là lấp đầy lưới 9 × 9 bằng các chữ số sao cho mỗi cột, mỗi hàng và mỗi chín lớp con 3 × 3 tạo lưới (còn gọi là "hộp", "khối" hoặc "vùng") tất cả các chữ số từ 1 đến 9.
Bây giờ đây là điều ... Có 6.670,903,752,021,072,936,960 bảng sudoku hợp lệ khác nhau . Một số trong số chúng có thể rất khó nén và xuất ra ít byte hơn. Những người khác trong số họ có thể dễ dàng hơn. Một phần của thách thức này là tìm ra những bảng nào sẽ dễ nén nhất và có thể được xuất ra trong vài byte nhất.
Trình của bạn không nhất thiết phải xuất ra cùng một bảng mỗi lần. Nhưng nếu có nhiều kết quả đầu ra, bạn sẽ phải chứng minh rằng mọi đầu ra có thể là một bảng hợp lệ.
Bạn có thể sử dụng tập lệnh này (nhờ Magic Octopus Urn) hoặc bất kỳ câu trả lời nào trong số những câu trả lời này để xác minh xem một lưới cụ thể có phải là một giải pháp hợp lệ hay không. Nó sẽ xuất ra một [1]
bảng hợp lệ và bất cứ thứ gì khác cho một bảng không hợp lệ.
Tôi không quá cầu kỳ về định dạng mà bạn đưa ra câu trả lời của mình, miễn là nó rõ ràng 2 chiều. Ví dụ: bạn có thể xuất ma trận 9x9, chín ma trận 3x3, một chuỗi, một chuỗi các chuỗi, một mảng các số nguyên 9 chữ số hoặc chín số có 9 chữ số với một dấu phân cách. Xuất ra 81 chữ số trong 1 chiều sẽ không được phép. Nếu bạn muốn biết về một định dạng đầu ra cụ thể, vui lòng hỏi tôi trong các nhận xét.
Như thường lệ, đây là môn đánh gôn , vì vậy hãy viết câu trả lời ngắn nhất bạn có thể đưa ra bằng ngôn ngữ bạn chọn!