양의 정수가 주어지면 n < 10
각 위치가 왼쪽 상단부터 시작 하여 그 위치 x
와 y
색인으로 채워지는 2 차원 행렬을 만듭니다 .
예를 들면 다음과 같습니다.
입력 : 2
00 10
10 11
입력 : 3
00 10 20
01 11 21
02 12 22
그리드가 생성되면 각 인덱스를 임의로 채 웁니다. 이것은 'x'또는 스팟이 채워 졌음을 나타내는 다른 방법 일 수 있습니다.
행렬을 채울 인덱스를 임의로 생성하여 채울 위치를 결정합니다. 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 자리가 아닌 한 번에 하나의 인덱스입니다.