Roel Notebook

[Java] 두 개 뽑아서 더하기

by Roel Downey
728x90
반응형

두 개 뽑아서 더하기

 

 

문제 

- 문제 링크: 프로그래머스

 

 

 

풀이

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
class Solution {
public int[] solution(int[] numbers) {
int[] answer = {};
Set<Integer> set = new HashSet<Integer>();
int num1 = 0;
for(int i : numbers) {
int num2 = 0;
for(int j : numbers) {
if (num1==num2) {
num2++;
continue;
}
set.add(i+j);
num2++;
}
num1++;
}
List<Integer> list = new ArrayList<Integer>(set);
Collections.sort(list);
return answer=list.stream().mapToInt(i->i).toArray();
}
}

 

import java.util.HashSet;
import java.util.Set;
class Solution {
public int[] solution(int[] numbers) {
Set<Integer> set = new HashSet<>();
for(int i=0; i<numbers.length; i++) {
for(int j=i+1; j<numbers.length; j++) {
set.add(numbers[i] + numbers[j]);
}
}
return set.stream().sorted().mapToInt(Integer::intValue).toArray();
}
}
728x90
반응형
블로그의 프로필 사진

블로그의 정보

What doing?

Roel Downey

활동하기