Cho số nguyên dương n < 10
, tạo ma trận 2 chiều trong đó mỗi vị trí được điền với chỉ số x
và y
chỉ mục của nó (bắt đầu từ trên cùng bên trái).
Ví dụ:
Đầu vào: 2
00 10
10 11
Đầu vào: 3
00 10 20
01 11 21
02 12 22
Khi lưới được tạo, điền ngẫu nhiên từng chỉ số. Điều này có thể bằng 'x' hoặc bất kỳ cách nào khác để biểu thị một điểm đã được điền.
Bạn xác định vị trí cần điền bằng cách tạo ngẫu nhiên các chỉ mục để điền vào ma trận. Bạn chỉ có thể điền n ^ 2 lần để bạn không thể điền bao nhiêu lần tùy ý cho đến khi ma trận được lấp đầy hoàn toàn. Cuối cùng, ma trận phải được điền để bạn phải thực hiện một số công việc để đảm bảo rằng bạn kiểm tra các số ngẫu nhiên mà bạn sử dụng để điền để đảm bảo rằng điểm đó chưa được điền.
Làm mới hoặc in sau mỗi lần điền để hiển thị tiến trình của các lần lặp điền.
Ví dụ để điền:
Đầu vào: 2
00 10
01 11
00
được chọn ngẫu nhiên:
XX 10
01 11
01
được chọn ngẫu nhiên:
XX 10
XX 11
00
được chọn ngẫu nhiên, nhưng vì nó đã được chọn, nên chọn lại cuộn 10
:
XX XX
XX 11
11
được chọn ngẫu nhiên:
XX XX
XX XX
Không in ra các số ngẫu nhiên như trực quan tôi sẽ có thể thấy chỉ số nào đã được chọn. Bằng cách này, tôi có nghĩa là không in " 11
được chọn ngẫu nhiên:". Nó ở đây vì lợi ích khám phá.
Vì đây là code-golf Mã ngắn nhất sẽ thắng.
Chúc bạn chơi golf vui vẻ và hạnh phúc!
n>= 10
thể không? (bạn phải bắt đầu biết về độ dài tối đa để điền chính xác vào đầu 0 sau đó). Việc điền vào trường hợp đó là một chỉ mục tại một thời điểm, không phải 1 chữ số tại một thời điểm, phải không?