문제 풀이 (JAVA)
class Solution {
public long solution(int a, int b) {
long answer = 0;
int max= 0;
int min= 0;
if(a==b){ // a와 b가 같은 숫자일경우 사이의 숫자가 없으므로 그대로 리턴
answer+=(long)a;
return answer;
}
max = (a>b) ? a : b; // a가 더 클 경우 max값은 a , 작다면 b
min = (a<b) ? a : b; // a가 더 작을 경우 min값은 a, 크다면 b
for(int i=min; i<=max; i++){ // 두개의 숫자 a,b 사이의 숫자들을 출력값에 더해준다.
answer += (long)i;
}
return answer;
}
}
주요 핵심 포인트
1. 두 숫자 a ,b 사이의 합을 구해야 한다.
2. 두 숫자에서 작은값과 큰 값을 알아야 하므로 min , max 값을 삼항논리연산자로 풀었다.
'프로그래머스(JAVA)' 카테고리의 다른 글
같은 숫자는 싫어 (0) | 2022.04.24 |
---|---|
나누어 떨어지는 숫자 배열 (0) | 2022.04.24 |
문자열 내 마음대로 정렬하기 (0) | 2022.04.24 |
문자열 내 p와 y의 개수 (0) | 2022.04.17 |
문자열 내림차순으로 배치하기 (0) | 2022.04.17 |