본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 연습 : 두 정수 사이의 합 (20240311, java)

728x90

 

 

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12912

나의 풀이

import java.util.Arrays;

class Solution {
    public long solution(int a, int b) {
        int[] numbers = {a, b};
        Arrays.sort(numbers);
        long answer = 0;
        for(long i = numbers[0]; i < numbers[1]+1; i++){
            answer = 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;
    }
}

소감

Math 도 써 보자. max와 min 잊지 않기. 유용!