728x90
반응형
문제
반응형
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.util.Arrays;
import java.util.HashSet;
class Solution {
public int[] solution(int[] numbers) {
HashSet<Integer> set = new HashSet<Integer>(); //중복 제거용 set
for(int i=0; i<numbers.length-1; i++) { //numbers배열에 있는 원소로 만들수 있는
for(int j=i+1; j<numbers.length; j++) { //모든 합을 set에 저장
set.add(numbers[i] + numbers[j]);
}
}
Integer[] answerInt = set.toArray(new Integer[0]); //set를 Integer배열로 변환
int[] answer = Arrays.stream(answerInt).mapToInt(Integer::intValue).toArray(); //int배열로 변환
Arrays.sort(answer); //정렬
return answer;
}
}
|
cs |
728x90
반응형
'[JAVA] 프로그래머스 스쿨 > JAVA Lv.1' 카테고리의 다른 글
[프로그래머스/Java] Lv.1 내적 (0) | 2023.01.22 |
---|---|
[프로그래머스/Java] Lv.1 3진법 뒤집기 (0) | 2023.01.22 |
[프로그래머스/Java] Lv.1 [카카오 인턴] 키패드 누르기 (0) | 2023.01.22 |
[프로그래머스/Java] Lv.1 실패율 (0) | 2023.01.22 |
[프로그래머스/Java] Lv.1 체육복 (0) | 2023.01.22 |