반응형
내 코드
class Solution {
public long solution(int a, int b) {
long answer = 0;
for(int i = Math.min(a, b) ; i <= Math.max(a, b) ; i++) {
answer += i;
}
return answer;
}
}
처음에 if문으로 a가 b보다 큰 경우랑 아닌 경우로 나눠서 하려다가
그냥 Math.min(), Math.max()로 하기로 결정,,,
그리고 다른 분들은 어떻게 푸셨나 봤더니 등차수열의 합으로 계산하신 분이 계시도라..!
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;
}
}
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 1] 문자열 내 p와 y의 개수 (0) | 2023.02.19 |
---|---|
[프로그래머스/Lv. 1] 약수의 합 (0) | 2023.02.18 |
[프로그래머스/Lv. 1] 나머지가 1이 되는 수 찾기 (0) | 2023.02.18 |
[프로그래머스/Lv. 1] 평균 구하기 (0) | 2023.02.18 |
[프로그래머스/Lv. 1] 짝수와 홀수 (0) | 2023.02.18 |