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

[?]
Aaw9nJhsNmfzFih9mKyNw9mV8CgERXJkRa1kK1Kx3LQH
Aug 17, 2021, 12:57 PM
QGB53CNEWXXH5CVVQFJUTGBAOAD5U3JAHTIVGY6XPOBEIIE7K4HQC

Dependencies

  • [2] WQIAT4H6 9: Improve solution for Rust track exercise "Raindrops".
  • [3] MBAFQOWX 8: Improve solution for Rust track exercise "Raindrops".
  • [4] N3POGH26 7: Add solution for Rust track exercise "Raindrops".
  • [5] MSFESBT6 6: Add Rust track exercise "Raindrops".

Change contents

  • replacement in rust/raindrops/src/lib.rs at line 2
    [3.1819][2.0:28]()
    let (a, b) = ("Pl", "ng");
    [3.1819]
    [3.1046]
    let (prefix, suffix, mut out) = ("Pl", "ng", String::with_capacity(15));
  • replacement in rust/raindrops/src/lib.rs at line 4
    [3.1047][2.29:235]()
    let c =
    [(3, "i"), (5, "a"), (7, "o")]
    .iter()
    .fold(String::with_capacity(15), |mut d, (e, f)| {
    if n % e == 0 {
    d.push_str(a);
    d.push_str(f);
    d.push_str(b);
    }
    d
    });
    [3.1047]
    [3.190]
    [(3, "i"), (5, "a"), (7, "o")]
    .iter()
    .for_each(|(factor, vowel)| {
    if n % factor == 0 {
    out.push_str(prefix);
    out.push_str(vowel);
    out.push_str(suffix)
    }
    });
  • replacement in rust/raindrops/src/lib.rs at line 14
    [3.191][3.191:210]()
    if c.is_empty() {
    [3.191]
    [3.1201]
    if out.is_empty() {
  • replacement in rust/raindrops/src/lib.rs at line 17
    [3.221][3.221:225]()
    c
    [3.221]
    [3.1217]
    out