java - 编码Bat : LoneSum optimization

标签 java boolean-logic

我已经在 codingbat 上成功完成了这个练习,但我想知道是否有更好/更快或更优雅的解决方案?

给定 3 个 int 值 a b c,返回它们的总和。但是,如果其中一个值与另一个值相同,则不计入总和。

loneSum(1, 2, 3) → 6 loneSum(3, 2, 3) → 2 孤独的和(3, 3, 3)→ 0

public int loneSum(int a, int b, int c)  
{ 
    int sum = a + b + c;
    if ( a == b) { sum = sum - a - b; }
    if ( a == c) { sum = sum - a - c; }
    if( b == c) { sum = sum - b - c; }
    if (( a == b ) && (b==c)) { sum = 0; }
    return sum;  
}

最佳答案

也许是这段代码?

public static int loneSum(int a, int b, int c) {
        if (a == b && b == c) {
            a = 0;
            b = 0;
            c = 0;
        }
        if (a == b) {
            a = 0;
            b = 0;
        }
        if (a == c) {
            a = 0;
            c = 0;
        }
        if (b == c) {
            b = 0;
            c = 0;
        }

        return a + b + c;
    }

关于java - 编码Bat : LoneSum optimization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23867836/

相关文章:

java - commonj.work包中的Work接口(interface)是什么?

java - 如何将客户端环境传递给 MBean 方法调用

python - 使用条件比较两个 Pandas boolean 值列

python - 如何测试多个变量与单个值的相等性?

java - Controller 中扩展抽象 Controller 的方法的自定义注释

java - Try/catch block 内部方法

java - 如何确保线程在调用 thread.start() 后立即启动 - Java

c# - 如何找到 Bool ArrayList 比较其 Bool 值的结果?

python - 如何用 not and or 简化 bool 表达式?

c++ - 关于括号、 bool 逻辑和 '\n'