MST
星途 面试题库

面试题:Rust中复杂条件下if表达式嵌套优化

假设你有三个整数变量`a`、`b`、`c`,需要按照以下条件进行判断:如果`a`大于`b`,且`a`大于`c`,再判断`a`是否是3和5的公倍数,如果是则返回字符串'满足条件1';如果`b`大于`a`,且`b`大于`c`,判断`b`是否是2和7的公倍数,如果是则返回字符串'满足条件2';否则返回字符串'不满足主要条件'。请编写高效的Rust代码实现该逻辑,并且要尽量优化嵌套结构以提高可读性和性能。
50.5万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn check_conditions(a: i32, b: i32, c: i32) -> &'static str {
    if a > b && a > c {
        if a % 3 == 0 && a % 5 == 0 {
            return "满足条件1";
        }
    } else if b > a && b > c {
        if b % 2 == 0 && b % 7 == 0 {
            return "满足条件2";
        }
    }
    "不满足主要条件"
}