문제
문제 풀이
두 개의 값을 더해서 결과값에 존재하는지 여부를 따지면서 입력을 하고 반환하면 되는 문제이다.
나의 답안
문제에서 자료구조를 arraylist를 사용하였는데 set을 사용하면 좀 더 간단하다.
public static int[] solution(int[] numbers) {
ArrayList<Integer> answer = new ArrayList<>();
for (int i = 0; i < numbers.length-1; i++) {
for (int j = i+1; j < numbers.length; j++) {
int sum = numbers[i] + numbers[j];
if (!answer.contains(sum)) answer.add(sum);
}
}
return answer.stream().sorted().mapToInt(Integer::intValue).toArray();
}
'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글
포켓몬 (0) | 2023.03.20 |
---|---|
2016년 (0) | 2023.03.19 |
K번째수 (0) | 2023.03.19 |
숫자 문자열과 영단어 (0) | 2023.03.18 |
문자열 내 마음대로 정렬하기 (0) | 2023.03.18 |