[ Programmers ] 두 정수 사이의 합 (Java)

ma.caron_g·2021년 11월 28일
0

Lv.1 - Programmers (완성)

목록 보기
46/74
post-thumbnail

1. Problem 📃

[ 두 정수 사이의 합 ]

https://programmers.co.kr/learn/courses/30/lessons/12912


2. Constraint 🔗



3. Solution 🔑

  1. 입력받은 수 a, b 중 큰값과, 작은값을 구분하여준다.
  2. for문을 이용하여 작은값부터 큰값까지 돌려 작은값부터 큰값까지의 값들의 합을 answer에 누적하여 return.

4. Code 💻

[ Math.max / Math.min 메서드를 이용한 풀이 ]

public class Solution {
	public long solution(int a, int b) {
		long answer = 0;

		int max = Math.max(a, b);
		int min = Math.min(a, b);
    
		for(int i=min; i<=max; i++) {
			answer += i;
        }
		return answer;
    }

}

[ 삼항식을 이용하여 풀이 ]

public class Solution {
	public long solution(int a, int b) {
		long answer = 0;

		int max = a > b ? a : b;
		int min = a < b ? a : b;
    
		for(int i=min; i<=max; i++) {
			answer += i;
        }
		return answer;
    }

}

5. Growth 🍄

[ Math.max(val1, val2) / Math.min(val1, val2) ]
val1, val2 인자 중 max는 큰값을, min은 작은값을 반환하여 주는 함수
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글