코딩테스트/프로그래머스
[프로그래머스 ] 두 개 뽑아서 더하기
애플쩀
2022. 6. 29. 05:47
- 중복을 제거하기위해 Hashset을 만들어주었고
- [1,2,3,4,5] 앞에 for문은 numbers의 배열을 전체한번돌아주고
- 뒤의 for문은 앞의 for문 i보다 하나 뒤 부터 돈다.
- 정답을 반환할 배열을 하나 선언해주고 이터레이터로 돌아서 답을 넣어준다.
- Arrays.sort를 해주고 반 환
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
public class Solution {
public static int[] solution(int[] numbers) {
HashSet<Integer> hap1=new HashSet<>();
for(int i=0; i<numbers.length; i++) {
for(int j=i+1; j<numbers.length; j++) {
hap1.add(numbers[i]+numbers[j]);
}
}
int[] answer = new int [hap1.size()];
Iterator<Integer> ir=hap1.iterator();
int i=0;
while (ir.hasNext()) {
Integer qo = (Integer) ir.next();
answer[i++]=qo;
}
Arrays.sort(answer);
return answer;
}
}