leetcode/src/problem/p3270_find_the_key_of_the_numbers.rs
2025-01-11 13:18:23 +08:00

38 lines
765 B
Rust

/**
* [3270] Find the Key of the Numbers
*/
pub struct Solution {}
// submission codes start here
impl Solution {
pub fn generate_key(num1: i32, num2: i32, num3: i32) -> i32 {
let mut array = [num1, num2, num3];
let mut result = 0;
for i in 0..4 {
result += array.iter().map(|x| *x % 10).min().unwrap() * 10_i32.pow(i);
for i in 0..3 {
array[i] /= 10;
}
}
result
}
}
// submission codes end
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_3270() {
assert_eq!(0, Solution::generate_key(1, 10, 1000));
assert_eq!(777, Solution::generate_key(987, 879, 798));
assert_eq!(1, Solution::generate_key(1, 2, 3));
}
}