8: Improve solution for Rust track exercise "Raindrops".

[?]
Aaw9nJhsNmfzFih9mKyNw9mV8CgERXJkRa1kK1Kx3LQH
Aug 16, 2021, 1:24 PM
MBAFQOWX2DP4V4L4QPN7WBUBOV7IKAEG63HNQQWET64ZWY36DYPAC

Dependencies

  • [2] N3POGH26 7: Add solution for Rust track exercise "Raindrops".
  • [3] MSFESBT6 6: Add Rust track exercise "Raindrops".

Change contents

  • replacement in rust/raindrops/src/lib.rs at line 2
    [3.1819][2.945:1046]()
    let a = move |b: u32| if b == 0 { false } else { n % b == 0 };
    let (b, c, d) = (a(3), a(5), a(7));
    [3.1819]
    [2.1046]
    let (a, b, mut c) = ("Pl", "ng", String::new());
  • replacement in rust/raindrops/src/lib.rs at line 4
    [2.1047][2.1047:1201]()
    if b || c || d {
    format!(
    "{}{}{}",
    if b { "Pling" } else { "" },
    if c { "Plang" } else { "" },
    if d { "Plong" } else { "" }
    )
    } else {
    [2.1047]
    [2.1201]
    [(3, "i"), (5, "a"), (7, "o")].iter().for_each(|(d, e)| {
    if n % d == 0 {
    c.push_str(a);
    c.push_str(e);
    c.push_str(b)
    }
    });
    if c.is_empty() {
  • edit in rust/raindrops/src/lib.rs at line 14
    [2.1217]
    [2.1217]
    } else {
    c