출처 : https://school.programmers.co.kr/learn/courses/30/lessons/68644
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import java.util.*;
class Solution {
public Integer[] solution(int[] numbers) {
int cnt=0;
int cnt1=0;
for(int i=1;i<numbers.length;i++){
cnt+=i;
}
Integer[] answer = new Integer[cnt];
for(int i=0;i<numbers.length;i++){
for(int j=i+1;j<numbers.length;j++){
answer[cnt1]=numbers[i]+numbers[j];
cnt1++;
}
}
HashSet<Integer> hash=new HashSet<>(Arrays.asList(answer));
Integer[] arr = hash.toArray(new Integer[0]);
Arrays.sort(answer);
return arr;
}
}
배열의 크기를 모든 경우의 수로 하여 모든 경우의 수를 배열에 넣은 뒤 중복값을 허용하지 않는 HashSet을 이용하여 중복값을 제거한 후 오름차순으로 정렬 하였습니다.
'알고리즘 > Lv1. 프로그래머스' 카테고리의 다른 글
가장 가까운 같은 글자 (0) | 2023.07.11 |
---|---|
푸드 파이트 대회 (0) | 2023.07.11 |
k번째수 (0) | 2023.07.11 |
숫자 문자열과 영단어 (0) | 2023.07.11 |
1차 비밀지도 (0) | 2023.07.07 |