Jam's story

[프로그래머스 ] 두 개 뽑아서 더하기 본문

코딩테스트/프로그래머스

[프로그래머스 ] 두 개 뽑아서 더하기

애플쩀 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;
    }
    
}

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[최소직사각형]  (0) 2022.07.01
[프로그래머스] 2016년  (0) 2022.06.30
[예산]  (0) 2022.06.28
[프로그래머스] 폰캣몬  (0) 2022.06.24
[프로그래머스 ] 체육복  (0) 2022.06.23
Comments