2USDM5CH2K26B4DB5YEMVIT43NLY5PNQJZHW2HK2COXQZ75QTLOAC
static PLANKMAX: i32 = 2200;
static PLANKWIDTH: i32 = 185;
static PLAY: i32 = 20;
static ROOMLENGTH: i32 = 3800 - PLAY;
static ROOMDEPTH: i32 = 2800 - PLAY;
static PLANKMAX: u32 = 2200;
static PLANKWIDTH: u32 = 185;
static PLAY: u32 = 20;
static ROOMLENGTH: u32 = 3800;
static ROOMDEPTH: u32 = 2800;
// TODO Add PLAY at the end when printing
while coverage < ROOMDEPTH {
// Store the old length for the list
let tempold = temp;
let mut rowfilled = 0;
while rowfilled < ROOMLENGTH {
// Length of the plank is greater than the remainder room
if ROOMLENGTH - rowfilled > PLANKMAX {
// If this is the first plank
let end = rowfilled == 0;
// Store the full length plank
row.push(Plank {
length: PLANKMAX,
endpiece: end,
});
rowfilled += PLANKMAX;
temp -= ROOMLENGTH;
// Length of the plank is smaller than the room
} else {
// Store the two plank lengths as a tuple
planklist.push((tempold, ROOMLENGTH - temp));
// Length of the plank is smaller than the room
} else {
// Add the remainder
let remainder = ROOMLENGTH - rowfilled;
row.push(Plank {
length: remainder,
endpiece: true,
});
rowfilled += remainder;