나는 100px 격자가있는 500 x 400px 사각형을 가지고 있습니다. 이제 그 사각형에 채울 작은 무작위 크기의 정사각형으로 그 정사각형을 채우고 싶습니다. 즉, 작은 사각형은 100, 200, 300 또는 400 픽셀 크기 일 수 있습니다. 크기와 위치는 임의적이어야하므로 출력은 실행될 때마다 달라 보일 것입니다.격자를 임의의 크기의 사각형으로 분할
이 이미지는 큰 사각형, 격자 및 내가 생성하려고하는 작은 사각형으로 가능한 출력을 보여줍니다.
나는 DIV의와 루비 /시나이 발생하고있어,하지만 문제는 실제 알고리즘을 사용하는쪽으로 더 일반적인 것 같다.
최소한의 코드로이를 수행하는 방법에 대한 제안 사항이 있으십니까?
이 유한 수있다 그것을 넣을 장소들. 당신이 속도에 대해 걱정하지 않는다면 : 최대 크기까지 임의의 정사각형 크기를 생성하십시오; 그것을 넣을 수있는 모든 장소를 얻으십시오. 무작위로 하나를 선택하고 그것을 넣어. 가능한 장소가 없으면 최대 크기를 줄이십시오. – Timbits