본문 바로가기
코딩테스트/프로그래머스 1단계

프로그래머스 1단계 - 두개 뽑아서 더하기

by SICDev 2021. 4. 15.
반응형

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

 

코딩테스트 연습 - 두 개 뽑아서 더하기

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

programmers.co.kr

 

 

import java.util.*;

class Solution {
    public int[] solution(int[] numbers) {
        ArrayList<Integer> arr = new ArrayList<Integer>();
        for(int i=0; i<numbers.length; i++){
            for(int j=i+1; j<numbers.length; j++){
                //두개의 인덱스를 더 한다.
                int sum = numbers[i]+numbers[j];
                //array배열에 sum이 존재하면 그 값 반환, 없으면 -1 반환
                if(arr.indexOf(sum) < 0 ){
                    //array배열에 sum이 없으면 array에 sum값을 add
                    arr.add(sum);
                }
            }
        }
        
        // answer 배열을 array size만큼 생성
        int[] answer = new int[arr.size()];
        for(int i=0; i<arr.size(); i++){
            answer[i] = arr.get(i);
        }
        Arrays.sort(answer);
        return answer;
    }
}
반응형