🍀 문제
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
programmers.co.kr/learn/courses/30/lessons/68644
코딩테스트 연습 - 두 개 뽑아서 더하기
programmers.co.kr
😊 나의 코드
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
class Solution {
public int[] solution(int[] numbers) {
Set<Integer> set = new HashSet<>(); //hashset으로 중복막기
for(int i=0; i<numbers.length; i++) {
for(int j=i+1;j<numbers.length; j++) {
int sum = numbers[i]+numbers[j];
set.add(sum);
}
}
int[] answer = new int[set.size()];
int i=0;
for(int value:set) {
answer[i++] = value; //배열에 담기
}
Arrays.sort(answer);//정렬
return answer;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 LV2. 조이스틱 (자바) (0) | 2020.10.19 |
---|---|
프로그래머스 LV2. 스킬트리 (자바) (0) | 2020.10.19 |
프로그래머스 LV2. H-Index (자바) (0) | 2020.09.15 |
프로그래머스 LV2. 후보키 (자바) (0) | 2020.09.12 |
프로그래머스 LV2. 압축 (자바) (0) | 2020.09.11 |
댓글