38 lines
765 B
Rust
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));
|
|
}
|
|
}
|