[プログラマーレベル1]2つのプラス記号を引いて問題を解く
に質問
整数配列番号.numbersから異なるインデックスの2つの数を抽出し、作成できるすべての数を昇順に配列に入れ、solution関数の戻りを完了してください.
せいげんじょうけん
🖨️ I/O例
💡 に答える
import java.util.ArrayList;
import java.util.Collections;
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++) {
// 중복 제거
if(!arr.contains(numbers[i] + numbers[j]))
arr.add(numbers[i] + numbers[j]);
}
}
// 정렬
Collections.sort(arr);
// 정답 배열에 넣어주기
int[] answer = new int[arr.size()];
int idx = 0;
for (int i : arr) {
answer[idx++] = i;
}
return answer;
}
}
✏️ comment
Collections.sort(arr)
ArrayListソート可能.HashSet<Type> name = new HashSet<>();
Reference
この問題について([プログラマーレベル1]2つのプラス記号を引いて問題を解く), 我々は、より多くの情報をここで見つけました https://velog.io/@yuuuzzzin/프로그래머스-Level-1-두-개-뽑아서-더하기-문제-풀이テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol