25: Refactor solution for Rust track exercise "Sum Of Multiples".

[?]
Aaw9nJhsNmfzFih9mKyNw9mV8CgERXJkRa1kK1Kx3LQH
Sep 1, 2021, 11:57 AM
S746FJJE6OKAVEOBUWFHXH3VWQXCVUCHKDDNSUACXFHV5AMVKJCQC

Dependencies

  • [2] SPUEEQZQ 24: Add WIP solution for Rust track exercise "Sum Of Multiples".
  • [3] QK6XE5XF 13: Add Rust track exercises "Beer Song", "Proverb", "Difference Of Squares", "Sum Of Multiples", "Grains", "Prime Factors", "Armstrong Numbers" and "Reverse String".

Change contents

  • edit in rust/sum-of-multiples/src/lib.rs at line 239
    [2.5792]
    [2.5792]
    let sum = CombinationsWithoutReplacement::new(factors, subset_size)?.fold(
    0,
    |accumulator_b, combination| {
    accumulator_b
    + UnsignedMultiples::new(combination.iter().product(), limit).sum::<u32>()
    },
    );
  • replacement in rust/sum-of-multiples/src/lib.rs at line 247
    [2.5824][2.5824:6090]()
    accumulator_a
    + CombinationsWithoutReplacement::new(factors, subset_size)?.fold(
    0,
    |accumulator_b, combination| {
    accumulator_b
    + UnsignedMultiples::new(combination.iter().product(), limit)
    .sum::<u32>()
    },
    )
    [2.5824]
    [2.6090]
    accumulator_a + sum
  • replacement in rust/sum-of-multiples/src/lib.rs at line 249
    [2.6102][2.6102:6368]()
    accumulator_a
    - CombinationsWithoutReplacement::new(factors, subset_size)?.fold(
    0,
    |accumulator_b, combination| {
    accumulator_b
    + UnsignedMultiples::new(combination.iter().product(), limit)
    .sum::<u32>()
    },
    )
    [2.6102]
    [2.6368]
    accumulator_a - sum