๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ

by ์ฝ”ํŒŒ์นด 2022. 11. 29.
728x90

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ1 > ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ


๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด

โ˜๏ธ numbers์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
โœŒ numbers์˜ ๋ชจ๋“  ์ˆ˜๋Š” 0 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.

๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด

function solution(numbers) {
    let result = [];
    for(i=0; i<numbers.length; i++){
        for(j=0; j<numbers.length; j++){
            if(j==i){
                continue;
            }
            result.push(numbers[i]+numbers[j])
        }
    }
    return result.map(e => e).sort((a, b) => a - b).filter((e, i, arr) => arr[i] !== arr[i+1])
}

for๋ฌธ์„ ๋‘ ๊ฐœ ๋งŒ๋“ค์–ด ๋ชจ๋“  ์ˆ˜๋ฅผ ๋”ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์˜ ์ˆซ์ž๋ฅผ ๋”ํ•ด์•ผ ํ•˜๋ฏ€๋กœ, i์™€ j๊ฐ€ ๋™์ผํ•  ๋•Œ๋Š” ๊ฑด๋„ˆ๋›ฐ์–ด ์ค๋‹ˆ๋‹ค. ๋”ํ•œ ๊ฐ’๋“ค์˜ ์ด์ง‘ํ•ฉ์ธ result ๋ฐฐ์—ด์€, ์˜ˆ์˜๊ฒŒ ์ •๋ ฌ์‹œํ‚จ ๋’ค ์ค‘๋ณต์„ ์ œ๊ฑฐํ•ด ์ค๋‹ˆ๋‹ค.

๐Ÿ’ฉ ๋‹ค๋ฅธ ํ’€์ด

function solution(numbers) {
    const temp = []
    for (let i = 0; i < numbers.length; i++) {
        for (let j = i + 1; j < numbers.length; j++) {
            temp.push(numbers[i] + numbers[j])
        }
    }
    const answer = [...new Set(temp)]
    return answer.sort((a, b) => a - b)
}

Set์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋กœ, ์•ˆ์— ์ด๋ฏธ ๊ฐ™์€ ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค๋ฉด ์•Œ์•„์„œ ๊ฑธ๋Ÿฌ์ค€๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ข‹์€ ๊ฑธ ์™œ ์šฐ๋ฆฌ๋Š” ๋ฐฐ์šฐ์ง€ ์•Š์•˜์ฃ ?

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘