[프로그래머스] 두개 뽑아서 더하기

urzi·2022년 3월 24일
0

PS

목록 보기
5/36

문제

https://programmers.co.kr/learn/courses/30/lessons/68644

풀이

간단하게 이중 for문으로 풀어준다.
값이 중복되면 안되기 때문에 HashSet으로 넣어준다.
마지막에는 stream을 이용하여 정렬해주고, int형 array로 변환하여 return 한다.

코드

import java.util.Arrays;
import java.util.HashSet;

class Solution {
    public int[] solution(int[] numbers) {

		// 중복값을 안넣기 위해 HashSet 이용한다.
        HashSet<Integer> answer = new HashSet<>();

		// 이중 for문을 이용하여 하나씩 더해서 HashSet에 넣어준다.
        for (int i = 0; i < numbers.length - 1; i++) {
            for (int j = i + 1; j < numbers.length; j++) {
                answer.add(numbers[i] + numbers[j]);
            }
        }

		// stream을 이용하여 정렬해주고 int형 array를 return 한다.
        return answer.stream().sorted().mapToInt(Integer::intValue).toArray();
    }
}
profile
Back-end Developer

1개의 댓글

comment-user-thumbnail
2022년 3월 28일

내꼬♡

답글 달기