7: Add solution for Rust track exercise "Raindrops".
[?]
Aaw9nJhsNmfzFih9mKyNw9mV8CgERXJkRa1kK1Kx3LQH
Aug 16, 2021, 1:01 PM
N3POGH26YQYAWWXIKGYBLDKGNM45LYCNGR74ATFYJOHQXP373WJQCDependencies
- [2]
MSFESBT66: Add Rust track exercise "Raindrops".
Change contents
- replacement in rust/raindrops/tests/raindrops.rs at line 3
assert_eq!("1", raindrops::raindrops(1));assert_eq!("1", raindrops::raindrops(1)); - replacement in rust/raindrops/tests/raindrops.rs at line 9
assert_eq!("Pling", raindrops::raindrops(3));assert_eq!("Pling", raindrops::raindrops(3)); - replacement in rust/raindrops/tests/raindrops.rs at line 15
assert_eq!("Plang", raindrops::raindrops(5));assert_eq!("Plang", raindrops::raindrops(5)); - replacement in rust/raindrops/tests/raindrops.rs at line 21
assert_eq!("Plong", raindrops::raindrops(7));assert_eq!("Plong", raindrops::raindrops(7)); - replacement in rust/raindrops/tests/raindrops.rs at line 27
assert_eq!("Pling", raindrops::raindrops(6));assert_eq!("Pling", raindrops::raindrops(6)); - replacement in rust/raindrops/tests/raindrops.rs at line 33
assert_eq!("8", raindrops::raindrops(8));assert_eq!("8", raindrops::raindrops(8)); - replacement in rust/raindrops/tests/raindrops.rs at line 39
assert_eq!("Pling", raindrops::raindrops(9));assert_eq!("Pling", raindrops::raindrops(9)); - replacement in rust/raindrops/tests/raindrops.rs at line 45
assert_eq!("Plang", raindrops::raindrops(10));assert_eq!("Plang", raindrops::raindrops(10)); - replacement in rust/raindrops/tests/raindrops.rs at line 51
assert_eq!("Plong", raindrops::raindrops(14));assert_eq!("Plong", raindrops::raindrops(14)); - replacement in rust/raindrops/tests/raindrops.rs at line 57
assert_eq!("PlingPlang", raindrops::raindrops(15));assert_eq!("PlingPlang", raindrops::raindrops(15)); - replacement in rust/raindrops/tests/raindrops.rs at line 63
assert_eq!("PlingPlong", raindrops::raindrops(21));assert_eq!("PlingPlong", raindrops::raindrops(21)); - replacement in rust/raindrops/tests/raindrops.rs at line 69
assert_eq!("Plang", raindrops::raindrops(25));assert_eq!("Plang", raindrops::raindrops(25)); - replacement in rust/raindrops/tests/raindrops.rs at line 75
assert_eq!("Pling", raindrops::raindrops(27));assert_eq!("Pling", raindrops::raindrops(27)); - replacement in rust/raindrops/tests/raindrops.rs at line 81
assert_eq!("PlangPlong", raindrops::raindrops(35));assert_eq!("PlangPlong", raindrops::raindrops(35)); - replacement in rust/raindrops/tests/raindrops.rs at line 87
assert_eq!("Plong", raindrops::raindrops(49));assert_eq!("Plong", raindrops::raindrops(49)); - replacement in rust/raindrops/tests/raindrops.rs at line 93
assert_eq!("52", raindrops::raindrops(52));assert_eq!("52", raindrops::raindrops(52)); - replacement in rust/raindrops/tests/raindrops.rs at line 99
assert_eq!("PlingPlangPlong", raindrops::raindrops(105));assert_eq!("PlingPlangPlong", raindrops::raindrops(105)); - replacement in rust/raindrops/tests/raindrops.rs at line 105
assert_eq!("Plang", raindrops::raindrops(3125));assert_eq!("Plang", raindrops::raindrops(3125)); - replacement in rust/raindrops/tests/raindrops.rs at line 111
assert_eq!("12121", raindrops::raindrops(12_121));assert_eq!("12121", raindrops::raindrops(12_121)); - replacement in rust/raindrops/src/lib.rs at line 2
unimplemented!("what sound does Raindrop #{} make?", n)let a = move |b: u32| if b == 0 { false } else { n % b == 0 };let (b, c, d) = (a(3), a(5), a(7));if b || c || d {format!("{}{}{}",if b { "Pling" } else { "" },if c { "Plang" } else { "" },if d { "Plong" } else { "" })} else {n.to_string()}