개발하는 고양이 오이

6. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 두 개 뽑아서 더하기° 본문

코딩테스트 - JAVA/프로그래머스 Programmers

6. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 두 개 뽑아서 더하기°

Cucum 2022. 4. 27. 09:56

 

https://programmers.co.kr/learn/challenges

 

코딩테스트 연습

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr

 


 


풀이

import java.util.*;

class Solution {
    public int[] solution(int[] numbers) {
        int[] answer = {};
        List<Integer> list = new ArrayList<>();
        
        for(int i = 0; i < numbers.length; i++) {
            for (int k = i + 1; k < numbers.length; k++) {
               int res = numbers[i] + numbers[k];
                
                if (!list.contains(res)) {
                    list.add(res);
                }
            }
        }
        answer = new int[list.size()];
        
        for (int i = 0; i < answer.length; i++) {
            answer[i] = list.get(i);
        }
        
        Arrays.sort(answer);
        
        return answer;
    }
}

 

ArrayList.contains()

= 리스트 안에 어떤 객체가 있는지 확인하는데 사용하는 메소드.

   List안에 같은 값이 있으면 true를, 없으면 false를 리턴

 

Arrays.sort()

= 오름차순 정렬 가능.

   sort() 메소드는 클래스 메소드(Class method / Static method)로 Arrays 클래스의 인스턴스 생성 없이 바로 사용 가능

 

 

감사합니다.