반응형

※ 본 내용은 완전한 정답이 아닐 수 있고 개인의 기준에 맞춰 작성한 코드입니다. 참고만 해주세요 ! 

 

▶  문제 설명 

 

사용언어 : JAVA

 

정수 배열 numbers가 주어집니다.

numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를

배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

 

 

▶  제한 사항  

 

˙ numbers의 길이는 2 이상 100 이하입니다.

˙ numbers의 모든 수는 0 이상 100 이하입니다.

 

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;

class Solution {
    public List<Integer> solution(int[] numbers){		
		List<Integer> answer = new ArrayList<Integer>();
		HashSet<Integer> hashSet = new HashSet<>();		
		for (int i = 0; i<numbers.length; i++ ){
			for (int j = 0; j<numbers.length; j++){
				if (i != j){
					hashSet.add(numbers[i] + numbers[j]);
				}
			}
		}
		List list = new ArrayList(hashSet);
		Collections.sort(list);		
		return list;
	}
}
반응형

+ Recent posts