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

조예빈·2024년 7월 1일
0

Coding Test

목록 보기
24/138

https://school.programmers.co.kr/learn/courses/30/lessons/68644

import java.util.*;

class Solution {
    public int[] solution(int[] numbers) {
        HashSet<Integer> set = new HashSet<>();
        for(int i=0; i<numbers.length-1; i++) {
            for(int j=i+1; j<numbers.length; j++) {
                set.add(numbers[i] + numbers[j]);
            }
        }
        // HashSet을 List로 변환하여 정렬
        List<Integer> list = new ArrayList<>(set); //set을 기반으로 arraylist를 
        Collections.sort(list);
        
        // List를 int 배열로 변환
        int[] result = new int[list.size()];
        for(int i = 0; i < list.size(); i++) {
            result[i] = list.get(i);
        }
        
        return result;
    }
}
profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러

0개의 댓글