코딩응급실
프로그래머스: 두 정수 사이의 합 본문
import java.util.*;
class Solution {
public long solution(int a, int b) {
int max = Math.max(a, b);
int min = Math.min(a, b);
return (long)(min + max) * (max - min + 1) / 2;
}
public static void main(String[] args) {
int a = 3;
int b = 5;
Solution sol = new Solution();
long result = sol.solution(a, b);
System.out.println(result); // 출력: 12
}
}
가우스 공식 사랑해요
보통 1~N 까지면 S = n * (n+1) // 2 이고,
N ~ M 까지면 S = (n+m) * (m-n+1) // 2 이다.
'Java' 카테고리의 다른 글
프로그래머스: 같은 숫자는 싫어 (0) | 2024.03.02 |
---|---|
프로그래머스: 나누어 떨어지는 숫자 배열 (0) | 2024.03.02 |
프로그래머스: 문자열 내 마음대로 정렬하기 (0) | 2024.03.02 |
프로그래머스: 문자열 내 p와 y의 개수 (0) | 2024.03.02 |
프로그래머스: 문자열 내림차순으로 배치하기 (0) | 2024.03.02 |