반응형
문제 설명
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
제한사항
numbers의 길이는 2 이상 100 이하입니다.
numbers의 모든 수는 0 이상 100 이하입니다.
import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
int[] answer = {};
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i=0; i<numbers.length; i++) {
for(int j=0; j<numbers.length; j++) {
if(i!=j) {
int value = numbers[i] + numbers[j];
map.put(value, 0);
}
}
}
answer = new int[map.keySet().size()];
int i = 0;
for(int key : map.keySet()) {
answer[i++] = key;
}
Arrays.sort(answer);
return answer;
}
}
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[#프로그래머스] 피보나치 수 (0) | 2023.02.02 |
---|---|
[#프로그래머스] 올바른 괄호 (0) | 2023.02.01 |
[#프로그래머스] 내적 (0) | 2023.02.01 |
[#프로그래머스] 음양 더하기 (0) | 2023.02.01 |
[#프로그래머스] 로또의 최고 순위 (0) | 2023.02.01 |
댓글