ํ๋ก๊ทธ๋๋จธ์ค 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์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ๊ฐ์ฒด๋ก, ์์ ์ด๋ฏธ ๊ฐ์ ๊ฐ์ด ์กด์ฌํ๋ค๋ฉด ์์์ ๊ฑธ๋ฌ์ค๋ค๊ณ ํฉ๋๋ค. ์ด๋ฐ ์ข์ ๊ฑธ ์ ์ฐ๋ฆฌ๋ ๋ฐฐ์ฐ์ง ์์์ฃ ?
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 2๋จ๊ณ : JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (2) | 2022.11.29 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๊ณผ์ผ ์ฅ์ (2) | 2022.11.29 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (3) | 2022.11.28 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๊ฐ์ ์ซ์๋ ์ซ์ด (2) | 2022.11.27 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ชจ์๊ณ ์ฌ (3) | 2022.11.24 |
๋๊ธ