Учитывая положительное целое число n < 10
, создайте 2-мерную матрицу, где каждое местоположение заполнено своим x
и y
индексом (начиная с верхнего левого угла).
Например:
Вход: 2
00 10
10 11
Вход: 3
00 10 20
01 11 21
02 12 22
Как только сетка будет создана, случайным образом заполните каждый индекс. Это может быть с «х» или любым другим способом обозначить место было заполнено.
Вы определяете, какое место заполнить, путем случайного создания индексов для заполнения матрицы. Вы можете заполнить только n ^ 2 раза, поэтому вы не можете заполнить столько раз, сколько хотите, пока матрица не будет полностью заполнена. В конце матрица должна быть заполнена, поэтому вы должны выполнить некоторую работу, чтобы убедиться, что вы проверяете случайные числа, которые вы используете для заполнения, чтобы убедиться, что место еще не заполнено.
Обновите или напечатайте после каждого заполнения, чтобы показать ход выполнения итераций заполнения.
Пример для заполнения:
Вход: 2
00 10
01 11
00
случайно выбран:
XX 10
01 11
01
случайно выбран:
XX 10
XX 11
00
выбирается случайным образом, но так как он уже выбран, повторный бросок выбирает 10
:
XX XX
XX 11
11
случайно выбран:
XX XX
XX XX
Не распечатывайте случайные числа, так как визуально я смогу увидеть, какой индекс был выбран. Под этим я подразумеваю не печатать " 11
случайно выбранный". Это здесь для исследовательской цели.
Так как это код-гольф, выигрывает самый короткий код.
Веселитесь и радуйтесь игре в гольф!
n>= 10
Возможно ли ? (Вы должны начать знать о максимальной длине, чтобы правильно заполнить первые 0). Заполнением для этого случая является один индекс за раз, а не 1 цифра за раз, верно?