π΄ λ¬Έμ μ€λͺ
μ μ λ°°μ΄ numbersκ° μ£Όμ΄μ§λλ€. numbersμμ μλ‘ λ€λ₯Έ μΈλ±μ€μ μλ λ κ°μ μλ₯Ό λ½μ λν΄μ λ§λ€ μ μλ λͺ¨λ μλ₯Ό λ°°μ΄μ μ€λ¦μ°¨μμΌλ‘ λ΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
π μ ν μ¬ν
- numbersμ κΈΈμ΄λ 2 μ΄μ 100 μ΄νμ
λλ€.
- numbersμ λͺ¨λ μλ 0 μ΄μ 100 μ΄νμ λλ€.
π‘ μ μΆλ ₯ μ
number | result |
[2,1,3,4,1] | [2,3,4,5,6,7] |
[5,0,2,7] | [2,5,7,9,12] |
π’ μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
- 2 = 1 + 1 μ λλ€. (1μ΄ numbersμ λ κ° μμ΅λλ€.)
- 3 = 2 + 1 μ λλ€.
- 4 = 1 + 3 μ λλ€.
- 5 = 1 + 4 = 2 + 3 μ λλ€.
- 6 = 2 + 4 μ λλ€.
- 7 = 3 + 4 μ λλ€.
- λ°λΌμ [2,3,4,5,6,7] μ return ν΄μΌ ν©λλ€.
μ μΆλ ₯ μ #2
- 2 = 0 + 2 μ λλ€.
- 5 = 5 + 0 μ λλ€.
- 7 = 0 + 7 = 5 + 2 μ λλ€.
- 9 = 2 + 7 μ λλ€.
- 12 = 5 + 7 μ λλ€.
- λ°λΌμ [2,5,7,9,12] λ₯Ό return ν΄μΌ ν©λλ€.
π΅ μ½λ
function solution(numbers) {
const set = new Set();
for (let i = 0; i < numbers.length; i++) {
for (let j = i + 1; j < numbers.length; j++) {
set.add(numbers[i] + numbers[j]);
}
}
return [...set.values()].sort((a, b) => a - b);
}
'Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ 1λ¨κ³ ] κ°μ μ«μλ μ«μ΄ (0) | 2022.08.23 |
---|---|
[ 1λ¨κ³ ] μ κ· μμ΄λ μΆμ² (0) | 2022.08.10 |
[ 1λ¨κ³ ] λ‘λμ μ΅κ³ μμμ μ΅μ μμ (0) | 2022.08.04 |
[ 1λ¨κ³ ] 체μ‘볡 (0) | 2022.08.04 |
[ 1λ¨κ³ ] ν¬λ μΈ μΈνλ½κΈ° κ²μ (0) | 2022.08.04 |