728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12912
나의 풀이
import java.util.Arrays;
class Solution {
public long solution(int a, int b) {
int[] numbers = {a, b};
Arrays.sort(numbers);
long answer = 0;
for(long i = numbers[0]; i < numbers[1]+1; i++){
answer = answer + i;
}
return answer;
}
}
다른 사람의 풀이
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;
}
}
소감
Math 도 써 보자. max와 min 잊지 않기. 유용!
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 연습 : 나누어 떨어지는 숫자 배열 (20240311, java) (0) | 2024.03.11 |
---|---|
프로그래머스 코딩테스트 연습 : 서울에서 김서방 찾기(20240311, java) (0) | 2024.03.11 |
프로그래머스 코딩테스트 연습 : 하샤드 수 (20240311, java) (0) | 2024.03.11 |
프로그래머스 코딩테스트 기초 : 대문자로 바꾸기 (java, 20240228) (0) | 2024.02.28 |
프로그래머스 코딩테스트 기초 : 두 수의 연산값 비교하기 (java, 20240226) (0) | 2024.02.26 |