코딩테스트 - 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 클래스의 인스턴스 생성 없이 바로 사용 가능
감사합니다.