728x90
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답
import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
int[] answer;
List<Integer> nums = new ArrayList<>();
List<Integer> result = new ArrayList<>();
Set<Integer> hash;
for(int number : numbers) {
nums.add(number);
}
Collections.sort(nums);
for(int i = 0; i < nums.size(); i++) {
for(int j = i+1; j < nums.size(); j++) {
result.add(nums.get(i) + nums.get(j));
}
}
hash = new HashSet<>(result);
answer = new int[hash.size()];
int j = 0;
for(Integer h : hash) {
answer[j++] = h;
}
Arrays.sort(answer);
return answer;
}
}
728x90
'프로그래머스 코딩테스트 > JAVA' 카테고리의 다른 글
[프로그래머스] 2016년 JAVA (0) | 2024.08.05 |
---|---|
[프로그래머스] K번째수 JAVA (0) | 2024.08.02 |
[프로그래머스] 문자열 내 마음대로 정렬하기 JAVA (0) | 2024.08.01 |
[프로그래머스] 숫자 문자열과 영단어 JAVA (0) | 2024.07.30 |
[프로그래머스] 시저 암호 JAVA (0) | 2024.07.29 |