Language/JAVA

[프로그래머스]두 정수 사이의 합

paran21 2022. 1. 14. 17:54

이 문제도 한시간 반?? 계속 잡고 있다가 결국 해답 찾아봤다.

안되는 문제 오래 잡고 있지말라고 들었는데, 그게 실제로는 정말 쉽지 않은 일인걸 알 수 있었다...

양수는 되는데 음수가 안되서 계속 잡고 있었던 문제!

 

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

여기서도 관건은 for문을 어떻게 사용하는지 였던 것 같다.

start/end같이 변수를 주거나, Math.min(a, b), Math.max(a, b)를 사용하는 풀이도 보았다.