Đưa ra một câu đố Sudoku, tìm tất cả các dấu có thể có thể được điền vào từng ô trống.
Trường hợp thử nghiệm
Đầu vào:
[
[
// Top left:
[
0, 0, 0,
3, 4, 0,
0, 0, 2
],
// Top middle:
[
7, 4, 0,
0, 0, 0,
0, 0, 3
],
// Top right:
[
8, 0, 0,
1, 7, 0,
0, 0, 0
]
],
[
// Middle left:
[
9, 0, 4,
7, 0, 0,
1, 0, 3
],
// Center:
[
0, 5, 0,
0, 0, 0,
0, 7, 0
],
// Middle right:
[
0, 0, 0,
6, 4, 0,
0, 0, 0
]
],
[
// Bottom left:
[
0, 0, 7,
6, 3, 0,
0, 0, 0
],
// Bottom middle:
[
0, 0, 5,
0, 0, 0,
9, 1, 0
],
// Bottom right:
[
0, 0, 0,
5, 2, 0,
7, 0, 0
]
]
]
Đầu ra:
[
[
// Top left:
[
[5], [1, 5, 6, 9], [1, 5, 6, 9],
[], [], [5, 6, 8, 9],
[5, 8], [1, 5, 6, 7, 8, 9], []
],
// Top middle:
[
[], [], [1, 2, 6, 9],
[2, 5, 6, 8], [2, 6, 8, 9], [2, 6, 8, 9],
[1, 5, 6, 8], [6, 8, 9], []
],
// Top right:
[
[], [3, 5, 6, 9], [2, 3, 5, 6, 9],
[], [], [2, 5, 6, 9],
[4, 9], [5, 6, 9], [4, 5, 6, 9]
]
],
[
// Middle left:
[
[], [2, 6, 8], [],
[], [2, 5, 8], [5, 8],
[], [2, 5, 6, 8], []
],
// Center:
[
[1, 2, 3, 6, 8], [], [1, 2, 6, 8],
[1, 2, 3, 8], [2, 3, 8, 9], [1, 2, 8, 9],
[2, 4, 6, 8], [], [2, 4, 6, 8, 9]
],
// Middle right:
[
[2, 3], [1, 3, 8], [1, 2, 3, 7, 8],
[], [], [1, 2, 3, 5, 8, 9],
[2, 9], [5, 8, 9], [2, 5, 8, 9]
]
],
[
// Bottom left:
[
[2, 4, 8], [1, 2, 8, 9], [],
[], [], [1, 8, 9],
[2, 4, 5, 8], [2, 5, 8], [5, 8]
],
// Bottom middle:
[
[2, 3, 4, 6, 8], [2, 3, 6, 8], [],
[4, 8], [8], [4, 7, 8],
[], [], [2, 4, 6, 8]
],
// Bottom right:
[
[3, 4, 9], [1, 3, 6, 8, 9], [1, 3, 4, 6, 8, 9],
[], [], [1, 4, 8, 9],
[], [3, 6, 8], [3, 4, 6, 8]
]
]
]
Hình dung đầu ra; những con số nhỏ
Quy tắc
- Đây là một mã golf . Câu trả lời ngắn nhất tính bằng byte (hoặc tương đương) sẽ thắng.
- Đầu vào có thể ở định dạng mảng hoặc chuỗi.
- Đầu vào phải theo thứ tự được trình bày ở trên (trên cùng bên trái, trên cùng giữa, trên cùng bên phải, v.v ...)
- Đầu ra có thể ở định dạng mảng hoặc chuỗi, miễn là đầu ra có thể biểu diễn một cách hợp lý kết quả mong đợi.
- Đầu ra phải theo cùng thứ tự với đầu vào (trên cùng bên trái, trên cùng giữa, trên cùng bên phải, v.v ...)
- Đầu ra không cần phải được chỉnh sửa.
- Mã phải được áp dụng cho bất kỳ lưới Sudoku không đầy đủ hợp lệ.
- Quy tắc chơi golf tiêu chuẩn được áp dụng.
Ghi chú bổ sung:
Bạn nhận được thêm các điểm internet giả nếu chương trình hoặc chức năng của bạn sử dụng kết quả để giải câu đố Sudoku đến điểm mà các giá trị ô không còn có thể được giải quyết một cách hợp lý. Ví dụ, ô đầu tiên trong trường hợp thử nghiệm chỉ có thể chứa số 5, vì vậy nó cần được xem xét khi điền vào các giá trị khác. Đây chỉ là cho niềm vui và thử thách bổ sung, nếu không, câu trả lời ngắn nhất sẽ thắng bất kể tiêu chí này có được đáp ứng hay không.
["000340002", "740000003", ...]
)