[문제]
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
[제한 사항]
- numbers의 길이는 2 이상 100 이하입니다.
- numbers의 모든 수는 0 이상 100 이하입니다.
| numbers | result |
| [2,1,3,4,1] | [2,3,4,5,6,7] |
| [5,0,2,7] | [2,5,7,9,12] |
[풀이]
import java.util.*;
import java.io.*;
class Solution {
public int[] solution(int[] numbers) {
int size = numbers.length;
HashSet<Integer> set = new HashSet<>();
int cnt = 0;
for(int i = 0; i < numbers.length - 1; ++i) {
for(int j = i + 1; j < numbers.length; ++j) {
set.add((numbers[i] + numbers[j]));
}
}
return set.stream().sorted().mapToInt(Integer::intValue).toArray();
}
}
[문제 링크]
https://school.programmers.co.kr/learn/courses/30/lessons/68644
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'문제 풀이 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스 / 월간 코드 챌린지 시즌2] 괄호 회전하기 (1) | 2025.03.18 |
|---|---|
| [프로그래머스 / Summer/Winter Coding(~2018)] 방문 길이 (1) | 2025.03.17 |
| [프로그래머스 / 2019 KAKAO BLIND RECRUITMENT]실패율 (1) | 2025.03.17 |
| [프로그래머스 / 연습문제] 행렬의 곱셈 (0) | 2025.03.17 |
| [프로그래머스 / 완전탐색] 모의고사 (0) | 2025.03.10 |