Deep_Dev
article thumbnail

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ ๋ฐฐ์—ด 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;
    }
}