all is well!!
31. ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ ๋ณธ๋ฌธ
๐ ๋ฌธ์

๐ ๋ต
function solution(numbers) {
var numberArr = [];
for(let i=0; i<numbers.length; i++){
for(let j=i+1; j<numbers.length; j++){
numberArr.push(numbers[i]+numbers[j])
}
}
var answer = numberArr.sort((a,b)=>(a-b)).filter((v,i)=>{return numberArr.indexOf(v)===i})
return answer;
}
// 1. ๋ฐฐ์ด ์๋ถํฐ ๊ทธ๋ค์ ๋ฐฐ์ด๊ณผ ์ฐจ๋ก๋๋ก ๊ณ์ฐํด์ ๋ฐฐ์ด๋ก ์ถ๋ ฅ
// 2. ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐ๊ฟ์ ์ค๋ณต๋ ๋ฐฐ์ด์ ์ซ์๋ ๊ฑฐ๋ฅด๊ธฐ
* ์ฐพ์๋ณด๋ filter ๋์ Set ๊ฐ์ฒด๋ฅผ ์ด์ฉํ๋ฉด ์ค๋ณต์ ๊ฑธ๋ฌ์ค๋ค๊ณ ํ๋ค.
๊ทธ๋์ Set์ ์ด์ฉํ๋ฉด ์ข ๋ ์ฝ๊ฒ ํ์๋ ์๋ค!
function solution(numbers) {
var answer = [];
for(let i=0; i<numbers.length; i++){
for(let j=i+1; j<numbers.length; j++){
answer.push(numbers[i]+numbers[j])
}
}
var answer = [...new Set(answer)]
answer.sort((a,b)=>(a-b))
return answer;
}
// 1. ๋ฐฐ์ด ์๋ถํฐ ๊ทธ๋ค์ ๋ฐฐ์ด๊ณผ ์ฐจ๋ก๋๋ก ๊ณ์ฐํด์ ๋ฐฐ์ด๋ก ์ถ๋ ฅ
// 2. ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐ๊ฟ์ ์ค๋ณต๋ ๋ฐฐ์ด์ ์ซ์๋ ๊ฑฐ๋ฅด๊ธฐ
๐ Set() ๐
js์์ Set๊ฐ์ฒด๋ ์ฃผ์ด์ง data๋ฅผ ์ค๋ณต์์ด ์ถ๋ ฅํ๊ฒ ํด์ค๋ค.
arr = [1,2,3,3,2,1,1]
return [...new Set(arr)] // [1,2,3]
Set์ ์ด์ฉํด์ arr์ ์ค๋ณต์๋ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ค๋ค.
| ใ | Set(3) { 1, 2, 3 } |
๊ทธ๋ฐ๋ฐ ๋ด๊ฐ ์ํ๋๊ฒ์ ๊ฐ์ฒด๊ฐ ์๋ ๋ฐฐ์ด์ด๊ธฐ ๋๋ฌธ์
1. ๋ฐ๊นฅ์[]๋ก ๊ฐ์ธ์ฃผ๋ฉด์
2. ์ ๊ฐ์ฐ์ฐ์(...)๋ฅผ ์ด์ฉํด์ Set ๊ฐ์ฒด๊ฐ(1,2,3)์ {}๋นผ๊ณ ํผ์ณ์ ์ง์ด๋ฃ์ด์ฃผ๋ฉด
๋ด๊ฐ ์ํ๋ ๊ฐ์ธ ๋ฐฐ์ด [1,2,3]์ด ์ถ๋ ฅ๋๋ค!
'์๊ณ ๋ฆฌ์ฆ(js)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 33. ๋ชจ์๊ณ ์ฌ (0) | 2022.11.16 |
|---|---|
| 32. ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2022.11.15 |
| 30. ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.11.13 |
| 29. ์ต์์ง์ฌ๊ฐํ (0) | 2022.11.12 |
| 28. 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2022.11.11 |
Comments