본문 바로가기
코딩테스트 연습

두 개 뽑아서 더하기 (프로그래머스 코딩테스트 연습)

by 밝지 2023. 4. 24.
728x90
반응형

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

 

나의 풀이

import java.util.Set;
import java.util.Arrays;

class Solution {
    public int[] solution(int[] numbers) {
        Set<Integer> answerSet = new HashSet<>();
        for (int i=0; i<numbers.length; i++) {
            for (int j=i+1; j<numbers.length; j++) {
                answerSet.add(numbers[i]+numbers[j]);
            }
        }
        int[] answer = answerSet.stream().mapToInt(Integer::intValue).toArray();
        Arrays.sort(answer);
        return answer;
    }
}

 

 

Interger Set to int Array

Stream을 이용하면 쉽게 변환 가능하다.

int[] array = set.stream().mapToInt(Integer::intValue).toArray();

 

 

 

배열의 정렬

import java.util.Arrays;

Arrays.toSort(arr);

 

 

728x90
반응형