두 개 뽑아서 더하기

문제


문제 풀이

두 개의 값을 더해서 결과값에 존재하는지 여부를 따지면서 입력을 하고 반환하면 되는 문제이다. 


나의 답안

문제에서 자료구조를 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