Preparing Coding Test/Programmers L1
[Java] 두 정수 사이의 합
weero
2020. 7. 14. 16:38
문제
https://programmers.co.kr/learn/courses/30/lessons/12912
코딩테스트 연습 - 두 정수 사이의 합
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우
programmers.co.kr
참고
1. Math.max()
- int Math.max(int a, int b)
- long Math.max(long a, long b)
- double Math.max(double a, double b)
- float Math.max(float a, float b)
- 입력받은 두 인자 값 중 큰 값을 return
- 인자 값은 동일한 data type
2. Math.min()
- int Math.min(int a, int b)
- long Math.min(long a, long b)
- double Math.min(double a, double b)
- float Math.min(float a, float b)
- 입력받은 두 인자 값 중 작은 값을 return
- 인자 값은 동일한 data type
코드
Math.max(), Math.min() 함수 미사용
class Solution {
public long solution(int a, int b) {
long answer = 0;
int max=0, min=0;
if(a>=b){
max=a;
min=b;
}else{
max=b;
min=a;
}
for(; min<=max;min++){
answer+=min;
}
return answer;
}
}
Math.max(), Math.min() 함수 사용
import java.lang.Math;
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(; min<=max;min++){
answer+=min;
}
return answer;
}
}