๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด numbers๊ฐ ์ฃผ์ด์ง๋๋ค. numbers์์ ์๋ก ๋ค๋ฅธ ์ธ๋ฑ์ค์ ์๋ ๋ ๊ฐ์ ์๋ฅผ ๋ฝ์ ๋ํด์ ๋ง๋ค ์ ์๋ ๋ชจ๋ ์๋ฅผ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
numbers์ ๊ธธ์ด๋ 2 ์ด์ 100 ์ดํ์ ๋๋ค.
numbers์ ๋ชจ๋ ์๋ 0 ์ด์ 100 ์ดํ์ ๋๋ค.
2์ค for๋ฌธ์ผ๋ก ๋์์ผํ๋ค๊ณ ์๊ฐํ๊ณ , ์ list์ ์ด๋ป๊ฒ ์ค๋ณต์์ด ๋ด์๊น ์๊ฐํ๋๋ฐ
arraylist์ indexof()๋ฅผ ์ด์ฉํ๋ฉด ์ฌ์ ๋ค.
indexOf()๋ ๊ดํธ์์ ํน์ ๋ฌธ์์ ์์น๋ฅผ ์ฐพ์ ๋ฐํํ๋๋ฐ, ์ฐพ์ง ๋ชปํ๋ฉด -1์ ๋ฐํํ๋ค.
๊ทธ๋์ ์กฐ๊ฑด๋ฌธ์ผ๋ก < 0 ์ด๋ฉด(=์์๊ฒฝ์ฐ) list์ ์ถ๊ฐํ๋ ๋ฐฉ์์ด๋ค.
import java.util.ArrayList;
import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
ArrayList<Integer> list=new ArrayList<>();
for(int i=0; i<numbers.length-1; i++){ // 0 1 2 3 4
// ์ฒ์์ j=1๋ก ๋์๋๋ฐ, ๊ทธ๋ฌ๋ฉด ์ธ๋ถํฌ๋ฌธ์ด ๋๋๋ง๋ค j=0์ผ๋ก ๋ฐ๋์ด ํญ์ i+1๋ก
for(int j=i+1; j<numbers.length; j++){
int a=numbers[i]+numbers[j];
if(list.indexOf(a)<0) // list์ ํด๋น ๊ฐ์ด ์์ผ๋ฉด -1์ ๋ฆฌํดํ๊ธฐ๋๋ฌธ์
list.add(a);
}
}
int[] answer=new int[list.size()];
for(int i=0; i<answer.length; i++){
answer[i]=list.get(i);
}
Arrays.sort(answer);
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ(2) (0) | 2022.10.21 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : A๋ก B ๋ง๋ค๊ธฐ (0) | 2022.10.19 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (1) | 2022.10.14 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2022.10.14 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2022.10.14 |