본문 바로가기
알고리즘/프로그래머스

프로그래머스 LV1. 두 개 뽑아서 더하기

by reumiii 2020. 10. 10.

🍀 문제

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

 

 

programmers.co.kr/learn/courses/30/lessons/68644

 

코딩테스트 연습 - 두 개 뽑아서 더하기

 

programmers.co.kr

 

😊 나의 코드

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
class Solution {
    public int[] solution(int[] numbers) {
        Set<Integer> set = new HashSet<>(); //hashset으로 중복막기
        for(int i=0; i<numbers.length; i++) {
        	for(int j=i+1;j<numbers.length; j++) {
        		int sum = numbers[i]+numbers[j];
        		set.add(sum);
        	}
        }
        
        int[] answer = new int[set.size()];
        int i=0;
        for(int value:set) {
        	answer[i++] = value; //배열에 담기
        }
        
        Arrays.sort(answer);//정렬
        return answer;
    }
}

댓글