:: 가로세로면적 균등분할하는방법 ~
가로 700 세로 500 크기에서 가로125 세로200 크기가 가장많이들어가는 갯수는?
|
답변 3개 / 댓글 3개
레전드플랫폼
4년 전
가로세로를 유지해야하면 8개
가로세로를 유지하지 않아도 되면 9개
답변에 대한 댓글 2개
레전드플랫폼
4년 전
[code]
// 외곽가로 wx, 외곽세로 wy
// 내부상자가로 x , 내부상자세로 y 라고 하면
$wx = 700;
$wy = 500;
$x = 125;
$y = 200;
// 1. 가로세로를 유지할경우
$in_box1 = 0; //총박스의 수
$in_width1 = floor($wx / $x); //가로에 들어가는 수 : 4
$in_height1 = floor($wy / $y); //세로에 들어가는 수 : 2
$in_box1 = $in_width1 * $in_height1; //8개
// 2. 가로세로를 바꿀 경우
$in_box2 = 0; //총박스의 수
$in_width2 = floor($wx / $y); //가로에 들어가는 수 : 3
$in_height2 = floor($wy / $x); //세로에 들어가는 수 : 3
$in_box2 = $in_width2 * $in_heigh2t; //9개
//3. 가로세로를 유지하지 않아도 될 경우에는 1번과 2번중 큰것이 답
$in_box = ($in_box1 > $in_box2 ) ? $in_box1 : $in_box2; // 9개
[/code]
// 외곽가로 wx, 외곽세로 wy
// 내부상자가로 x , 내부상자세로 y 라고 하면
$wx = 700;
$wy = 500;
$x = 125;
$y = 200;
// 1. 가로세로를 유지할경우
$in_box1 = 0; //총박스의 수
$in_width1 = floor($wx / $x); //가로에 들어가는 수 : 4
$in_height1 = floor($wy / $y); //세로에 들어가는 수 : 2
$in_box1 = $in_width1 * $in_height1; //8개
// 2. 가로세로를 바꿀 경우
$in_box2 = 0; //총박스의 수
$in_width2 = floor($wx / $y); //가로에 들어가는 수 : 3
$in_height2 = floor($wy / $x); //세로에 들어가는 수 : 3
$in_box2 = $in_width2 * $in_heigh2t; //9개
//3. 가로세로를 유지하지 않아도 될 경우에는 1번과 2번중 큰것이 답
$in_box = ($in_box1 > $in_box2 ) ? $in_box1 : $in_box2; // 9개
[/code]
4년 전
상자 채우기 (2D bin packing problem) - (1) Shelf 알고리즘
https://tibyte.kr/239
참고하세요.
4년 전
8
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.