40: Add solution for Rust track exercise "Grains".
[?]
Aaw9nJhsNmfzFih9mKyNw9mV8CgERXJkRa1kK1Kx3LQH
Oct 10, 2021, 12:07 PM
EECUBSKDNJD5MSVIIJK7THGLL3M75PLWVV6QWCMX3X5YSKIG74KACDependencies
- [2]
QK6XE5XF13: Add Rust track exercises "Beer Song", "Proverb", "Difference Of Squares", "Sum Of Multiples", "Grains", "Prime Factors", "Armstrong Numbers" and "Reverse String".
Change contents
- replacement in rust/grains/tests/grains.rs at line 2
assert_eq!(grains::square(input), expected);assert_eq!(grains::square(input), expected); - edit in rust/grains/tests/grains.rs at line 6
#[ignore] - replacement in rust/grains/tests/grains.rs at line 9
process_square_case(1, 1);process_square_case(1, 1); - replacement in rust/grains/tests/grains.rs at line 16
process_square_case(2, 2);process_square_case(2, 2); - replacement in rust/grains/tests/grains.rs at line 23
process_square_case(3, 4);process_square_case(3, 4); - replacement in rust/grains/tests/grains.rs at line 30
process_square_case(4, 8);process_square_case(4, 8); - replacement in rust/grains/tests/grains.rs at line 38
process_square_case(16, 32_768);process_square_case(16, 32_768); - replacement in rust/grains/tests/grains.rs at line 45
process_square_case(32, 2_147_483_648);process_square_case(32, 2_147_483_648); - replacement in rust/grains/tests/grains.rs at line 52
process_square_case(64, 9_223_372_036_854_775_808);process_square_case(64, 9_223_372_036_854_775_808); - replacement in rust/grains/tests/grains.rs at line 59
grains::square(0);grains::square(0); - replacement in rust/grains/tests/grains.rs at line 66
grains::square(65);grains::square(65); - replacement in rust/grains/tests/grains.rs at line 72
assert_eq!(grains::total(), 18_446_744_073_709_551_615);assert_eq!(grains::total(), 18_446_744_073_709_551_615); - replacement in rust/grains/src/lib.rs at line 2
unimplemented!("grains of rice on square {}", s);if (1..=64).contains(&s) {2_u64.pow(s - 1)} else {panic!("Square must be between 1 and 64");} - replacement in rust/grains/src/lib.rs at line 10
unimplemented!();(1_u32..=64).map(square).sum()