* 내 풀이
쉬운 문제였는데 더위 먹었나 별 희한하게도 풀었네
import java.util.*;
class Solution {
public long solution(int a, int b) {
long answer = 0;
if (a == b) return a;
int min = Math.min(a, b);
int max = Math.max(a, b);
int[] arr = new int[max - min + 1];
for(int i=0; i<arr.length; i++) {
arr[i] = min;
min++;
}
return Arrays.stream(arr).sum();
}
}
시간초과 미쳤음,,,
* 다른 사람 풀이 ㅠ
class Solution {
public long solution(int a, int b) {
long answer = 0;
if (a < b) {
for (int i=a; i<=b; i++)
answer += i;
} else if (a > b) {
for (int i=b; i<=a; i++)
answer += i;
} else {
answer = a;
}
return answer;
}
}
'코딩테스트 > Programmers' 카테고리의 다른 글
[Programmers] 제일 작은 수 제거하기 (0) | 2023.08.10 |
---|---|
[Programmers] 서울에서 김서방 찾기 (속도 줄이기) (0) | 2023.08.03 |
[Programmers] 문자열을 정수로 바꾸기 (부호 포함) (0) | 2023.07.31 |
[Programmers] x만큼 간격이 있는 n개의 숫자 (Stream 사용) (0) | 2023.07.30 |
[Programmers] 평균 구하기 (Stream) (0) | 2023.07.30 |