문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/68644

제한 사항

입출력 예

풀이
import java.util.ArrayList;
class Solution {
public int[] solution(int[] numbers) {
ArrayList<Integer> numList = new ArrayList<>();
for (int i = 0; i < numbers.length - 1; i++) {
for (int j = i + 1; j < numbers.length; j++) {
int cal = numbers[i] + numbers[j];
if (!numList.contains(cal)) numList.add(cal);
}
}
return numList.stream().sorted().mapToInt(i -> i).toArray();
}
}
후기
그동안 Set을 사용하지 않았었는데 중복 제한인김에 써볼걸 그랬다. Set을 사용하면 if문으로 값이 있는지 검사를 안 해도 된다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 0] 옹알이 (1) (0) | 2023.07.12 |
|---|---|
| [프로그래머스][JAVA][Lv. 0] 주사위 게임 3 (0) | 2023.07.12 |
| [프로그래머스][JAVA][Lv. 1] 음양 더하기 (0) | 2023.07.11 |
| [프로그래머스][JAVA][Lv. 1] 로또의 최고 순위와 최저 순위 (0) | 2023.07.11 |
| [프로그래머스][JAVA][Lv. 1] 약수의 개수와 덧셈 (0) | 2023.07.11 |