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


프로그래머스 “두 정수 사이의 합” 문제 해결과정입니다.

두 정수 사이의 합

문제설명

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

제한사항

  • a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
  • a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
  • a와 b의 대소관계는 정해져있지 않습니다.

입출력 예

abreturn
3512
333
5312

문제 해결과정

프로그래머스 코드

class Solution {
    public long solution(int a, int b) {
        long answer = 0;
        
        long min = 0, max = 0;
        // 1
        min = a < b ? a : b;
        max = a > b ? a : b;
        // 2
        min = Math.min(a,b);
        max = Math.max(a,b);
        for(long i = min; i <= max; i++) answer += i; // answer = Long.sum(answer,i);
        return answer;
    }
}

a와 b의 범위 때문에 long으로 리턴 값을 받는 함수다. a와 b의 대소관계가 정해져 있지 않으므로 대소관계를 정의해주어야 한다. // 1과 // 2 두 가지 방식으로 결정 할 수 있고, 대소관계를 정의했다면 answer에 정수 사이의 값을 모두 더해주어야 해서 반복문으로 더해주었다.


댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.