Introduce PLANKMIN and work with the neverending rows

[?]
Jul 11, 2020, 9:19 PM
CT3VONTOEWK5SOJ64L7II6NUITVM2S73UEC4UXXVAKBB4JEUOXKQC

Dependencies

Change contents

  • edit in src/floor.rs at line 3
    [2.56]
    [2.56]
    use crate::PLANKMIN;
  • replacement in src/floor.rs at line 53
    [2.1240][2.1240:1397]()
    let leftover_plank = Plank {
    length: self.length - (measure + SAWBLADE),
    endpiece: false,
    new: false,
    };
    [2.1240]
    [2.1397]
    let leftover_plank;
    let leftover_length;
    if self.length() < PLANKMIN {
    // Create a new plank instead
    let new_plank: Plank = Default::default();
    leftover_plank = new_plank;
    } else {
    leftover_length = self.length - (measure + SAWBLADE);
    leftover_plank = Plank {
    length: leftover_length,
    ..Default::default()
    };
    }
  • edit in src/main.rs at line 5
    [2.3609]
    [2.3609]
    /// The length of a new plank
  • edit in src/main.rs at line 8
    [2.3669]
    [7.29]
    /// The smallest allowable plank length
    static PLANKMIN: u32 = 200;
  • edit in src/main.rs at line 53
    [3.1499][3.1499:1551]()
    //let mut leftover: Plank = Default::default();
  • replacement in src/main.rs at line 56
    [2.3867][2.3867:3901]()
    if plank.length() < 200 {
    [2.3867]
    [2.3901]
    if plank.length() < PLANKMIN {
  • edit in src/main.rs at line 60
    [2.4030]
    [2.4030]
    panic!("Too small plank");
  • replacement in src/main.rs at line 63
    [2.4041][2.4041:4103]()
    if plank.length() > ROOMLENGTH - row.get_coverage() {
    [2.4041]
    [2.4103]
    if plank.length() > (ROOMLENGTH - row.get_coverage()) {
  • edit in src/main.rs at line 74
    [3.1969]
    [2.4288]