https://programmers.co.kr/learn/courses/30/lessons/68644
간단하게 이중 for문으로 풀어준다.
값이 중복되면 안되기 때문에 HashSet으로 넣어준다.
마지막에는 stream을 이용하여 정렬해주고, int형 array로 변환하여 return 한다.
import java.util.Arrays;
import java.util.HashSet;
class Solution {
public int[] solution(int[] numbers) {
// 중복값을 안넣기 위해 HashSet 이용한다.
HashSet<Integer> answer = new HashSet<>();
// 이중 for문을 이용하여 하나씩 더해서 HashSet에 넣어준다.
for (int i = 0; i < numbers.length - 1; i++) {
for (int j = i + 1; j < numbers.length; j++) {
answer.add(numbers[i] + numbers[j]);
}
}
// stream을 이용하여 정렬해주고 int형 array를 return 한다.
return answer.stream().sorted().mapToInt(Integer::intValue).toArray();
}
}
내꼬♡