[문제설명]
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
[제한사항]
numbers의 길이는 2 이상 100 이하입니다.
numbers의 모든 수는 0 이상 100 이하입니다.
[입출력 예]
// numbers에서 서로 다른 인덱스에 있는 두 수를 뽑아 더해서 만들 수 있는 모든 수를
// answer 배열에 오름차순으로(작은 순)으로 담아 return 하도록
import java.util.ArrayList;
import java.util.Arrays;
class Solution {
public int[] solution (int[] numbers) { // 정수 배열 numbers
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=0; i<numbers.length; i++) {
for(int j=i+1; j<numbers.length; j++) {
int a = numbers[i] + numbers[j];
if(list.indexOf(a) < 0) { // 리스트에 없다면
list.add(a); // 리스트에 더해줌
}
}
}
int[] answer = new int[list.size()];
for(int i=0; i<list.size(); i++) {
answer[i] = list.get(i);
}
// 오름차순 정렬
Arrays.sort(answer);
return answer;
}
}
'Algorithm > Programmers' 카테고리의 다른 글
Programmers / Level 1 / x만큼 간격이 있는 n개의 숫자 (0) | 2022.05.29 |
---|---|
Programmers / Level 1 / 직사각형 별찍기 (0) | 2022.05.29 |
Programmers / Level 1 / 짝수와 홀수 (0) | 2022.05.29 |
Programmers / Level 1 / 신규 아이디 추천 (0) | 2022.05.29 |
Programmers / Level 1 / 약수의 개수와 덧셈 (0) | 2022.05.28 |