[Programmers]2つの整数の合計

819 ワード

問題のソース


2つの整数の合計

私の髪の草

class Solution {
    public long solution(int a, int b) {
        long answer = 0;
        
        if (a > b) {
             for(int i = b; i <= a; i++) {
            answer += i;
            }    
        }
           
        
        for(int i = a; i <= b; i++) {
            answer += i;
        }
        return answer;
    }
}

他人の解答

class Solution {

    public long solution(int a, int b) {
        return sumAtoB(Math.min(a, b), Math.max(b, a));
    }

    private long sumAtoB(long a, long b) {
        return (b - a + 1) * (a + b) / 2;
    }
}