struct Solution;
impl Solution {
fn subtract_product_and_sum(mut n: i32) -> i32 {
let mut product = 1;
let mut sum = 0;
while n != 0 {
let d = n % 10;
product *= d;
sum += d;
n /= 10;
}
product - sum
}
}
#[test]
fn test() {
assert_eq!(Solution::subtract_product_and_sum(234), 15);
}