Jam's story
[프로그래머스 ] 두 개 뽑아서 더하기 본문
- 중복을 제거하기위해 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;
}
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[최소직사각형] (0) | 2022.07.01 |
---|---|
[프로그래머스] 2016년 (0) | 2022.06.30 |
[예산] (0) | 2022.06.28 |
[프로그래머스] 폰캣몬 (0) | 2022.06.24 |
[프로그래머스 ] 체육복 (0) | 2022.06.23 |
Comments