2023. 8. 2. 11:30ㆍAlgorithm/JAVA
[문제 설명]
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
[제한사항]
numbers의 길이는 2 이상 100 이하입니다.
numbers의 모든 수는 0 이상 100 이하입니다.
[문제풀이]
import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
List<Integer> sumList = new ArrayList<>();
for(int i = 0 ; i < numbers.length; i++){
for(int j = 0 ; j < numbers.length; j++){
//서로 다른 index일 경우
if(i != j){
sumList.add(numbers[i] + numbers[j]);
}
}
}
//List를 streamApi를 통해 중복을 제거한 후, 정렬하여 배열형태로 return
return sumList.stream().distinct().sorted().mapToInt(i -> i).toArray();
}
}
'Algorithm > JAVA' 카테고리의 다른 글
[Algorithm /프로그래머스] 콜라문제 (0) | 2023.08.05 |
---|---|
[Algorithm /프로그래머스] 가장 가까운 같은 글자 (0) | 2023.08.04 |
[Algorithm /프로그래머스] 크기가 작은 부분문자열 (0) | 2023.08.01 |
[Algorithm /프로그래머스] 시저 암호 (0) | 2023.07.31 |
[Algorithm /프로그래머스] 같은 숫자는 싫어 (0) | 2023.07.18 |