728x90
์ฒ์์ ๋ชจ๋ ์๋ฅผ ๋ํ๊ฑธ Set ์ผ๋ก ๋ง๋ค์ด์ ์ค๋ณต๋๋ ์๋ฅผ ์์จ๊น ํ๋ค๊ฐ,
๊ทธ๋ผ ๊ฐ์ ๊ฐ์ 1, 3 ์ ๋ํ ๊ฒ๊ณผ 3, 1 ์ ๋ํ๋ฉด ๊ฐ์๋ฐ ๊ตณ์ด ํด์ผํ๋ ์๊ฐ์ด ๋ค์๋ค.
function solution(numbers) {
let sums = [];
numbers.map((v, i) =>
numbers.map((v1, i1) =>
i !== i1 && !sums.includes(v + v1) && sums.push(v + v1)))
return sums.sort((a, b)=> a - b);
}
์ด์จ๋ ๋ฐ๋ณต๋ฌธ์ ๋๋ฒ ๋์์ผํ๋๋ฐ, ๊ทธ๋ผ ์์ธ๋ฅผ ๋ฌ์ ์ต๋ํ ๋ ์ฐ์ฐํ๋๋ก ํด๋ณด์..!
๋ผ๋ ์๊ฐ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค.
๊ทผ๋ฐ ์ง๊ธ ์์ฑํ๋ฉด์ ๋ค์ ๋ณด๋, ์ด์ฐจํผ includes ํ ๋ ์ ๋ถ ๊ณ์ฐํ๊ธด ํ๋ค.... ๋จธ์ฑ~
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
๋ฐ์ํ