본문 바로가기
CodingTest/Programmers

[Programmers] 두 개 뽑아서 더하기

by 창브로 2025. 5. 22.

[문제 링크]

https://school.programmers.co.kr/learn/courses/30/lessons/68644?language=java

 

프로그래머스

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

programmers.co.kr

 

[코드]

import java.util.*;

class Solution {
    public int[] solution(int[] numbers) {
        // 중복 제거를 위해 Set
        Set<Integer> a = new HashSet<>();
        int n = numbers.length;
        
        for(int i = 0; i < n-1; i++) {
            for(int j = i+1; j < n; j++) {
                a.add(numbers[i] + numbers[j]);
            }
        }
        
        // 오름차순 정렬 위해 List로 변환
        List<Integer> answer = new ArrayList<>(a);
        
        Collections.sort(answer);
        // 내림차순 
        // Collections.sort(answer, Collections.reverseOrder());
        
        return answer.stream().mapToInt(i -> i).toArray();
    }
}

[회고]

쉬웠습니다.

 

 

 

 

질문과 피드백은 언제나 환영입니다.

감사합니다.

'CodingTest > Programmers' 카테고리의 다른 글

[Programmers] 메뉴 리뉴얼  (1) 2025.06.24
[Programmers] 문자열 내 마음대로 정렬하기  (2) 2025.05.23
[Programmers] K번째수  (1) 2025.05.22
[Programmers] 불량 사용자  (3) 2025.05.21
[Programmers] 수식 최대화  (1) 2025.05.20