Roel Notebook

[Java] 두 개 뽑아서 더하기

by Roel Downey
728x90
반응형

두 개 뽑아서 더하기

 

 

문제 

- 문제 링크: 프로그래머스

 

 

 

풀이

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

class Solution {
    public int[] solution(int[] numbers) {
        int[] answer = {};
        Set<Integer> set = new HashSet<Integer>();
        int num1 = 0;
        for(int i : numbers) {
            int num2 = 0;
            for(int j : numbers) {
                if (num1==num2) {
                    num2++;
                    continue;
                }
                set.add(i+j);
                num2++;
            }
            num1++;
        }
        
        List<Integer> list = new ArrayList<Integer>(set);
        Collections.sort(list);
        
        return answer=list.stream().mapToInt(i->i).toArray();
    }
}

 

import java.util.HashSet;
import java.util.Set;

class Solution {
     public int[] solution(int[] numbers) {
        Set<Integer> set = new HashSet<>();

        for(int i=0; i<numbers.length; i++) {
            for(int j=i+1; j<numbers.length; j++) {
                set.add(numbers[i] + numbers[j]);
            }
        }

        return set.stream().sorted().mapToInt(Integer::intValue).toArray();
    }
}
728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기