개발자가 내팔자

[Programmers] 두 개 뽑아서 더하기 Python / Java 본문

Algorithms

[Programmers] 두 개 뽑아서 더하기 Python / Java

야생의 개발자 2022. 8. 8. 13:15

Python

def solution(numbers):
    answer = []
    for num, i in enumerate(numbers):
        for idx, j in enumerate(numbers):
            if num != idx and i + j not in answer:
                answer.append(i+j)

    answer.sort()
    return answer

Java

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

class Solution {
    public static 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();
    }
}
Comments