입력받은 정수 a,b 사이에 속한 모든 수의 합을 구하는 문제이다.

나는 그냥 두 정수 사이의 차를 구한 후에, 그 차이 만큼 for문을 돌면서 값을 더했는데...

다른 사람들의 풀이를 보니까 간결하고 예쁘게 짠 게 많았다. (ex. 비트연산자를 쓰는 경우...)

공부 열심히 해야겠다...

    long long answer = 0;
    int sub = 0;

    if(a == b)
    {
        answer = a;
    }
    else if(a < b)
    {
        sub = b - a;
        for(int i = 0; i<sub; i++)
        {
            answer += a + i;
        }
        answer += b;
    }
    else if(a > b)
    {
        sub = a - b;
        for(int i = 0; i<sub; i++)
        {
            answer += b + i;
        }
        answer += a;
    }
    return answer;
}

+ Recent posts