카테고리 없음

[프로그래머스] 두 개 뽑아서 더하기 (Java, Python)

garamdev 2026. 9. 4.
728x90

문제

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

코드(Java)

import java.util.*;

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();
    }
}

 

코드(Python)

def solution(numbers):
    result_set = set()
    
    for i in range(len(numbers)):
        for j in range(i + 1, len(numbers)):
            result_set.add(numbers[i] + numbers[j])
            
    return sorted(result_set)