문제 풀이 (JAVA)

class Solution {
    public long solution(int a, int b) {
        long answer = 0;
        int max= 0;
        int min= 0;
        if(a==b){ // a와 b가 같은 숫자일경우 사이의 숫자가 없으므로 그대로 리턴
            answer+=(long)a;
            return answer;
        }
        max = (a>b) ? a : b; // a가 더 클 경우 max값은 a , 작다면 b
        min = (a<b) ? a : b; // a가 더 작을 경우 min값은 a, 크다면 b 
        for(int i=min; i<=max; i++){ // 두개의 숫자 a,b 사이의 숫자들을 출력값에 더해준다.
            answer += (long)i;         
        }
        
        return answer;
    }
}

주요 핵심 포인트

1.  두 숫자 a ,b 사이의 합을 구해야 한다.

2. 두 숫자에서 작은값과 큰 값을 알아야 하므로 min , max 값을 삼항논리연산자로 풀었다.

+ Recent posts