Skip to content

Commit fd2d41f

Browse files
committed
solve : programmers 두 개 뽑아서 더하기
1 parent dd1d7e6 commit fd2d41f

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/do02reen24/Review/additional-learning.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,7 @@
1818

1919
- map을 활용하여 사전 스킬들을 기록해주고 확인하였다.
2020
- 얕은 복사의 문제가 있어 `JSON.parse(JSON.stringify(arr))` 를 통해 깊은 복사를 처리해주었다.
21+
22+
## 두 개 뽑아서 더하기 68644
23+
24+
- object를 선언해서 해결하였다. 그러나 set을 써서 문제를 해결하였으면 더 쉬웠을 것 같다. set의 존재를 계속 까먹는데 잘 기억하자!!
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
function sortAsc(a, b) {
2+
return a - b;
3+
}
4+
5+
function getKeys(dict) {
6+
const keys = [];
7+
for (const key in dict) keys.push(Number(key));
8+
return keys.sort(sortAsc);
9+
}
10+
11+
function solution(numbers) {
12+
const dict = {};
13+
for (let a = 0; a < numbers.length; a++) {
14+
for (let b = a + 1; b < numbers.length; b++) {
15+
const sum = numbers[a] + numbers[b];
16+
dict[sum] = true;
17+
}
18+
}
19+
20+
return getKeys(dict);
21+
}

0 commit comments

Comments
 (0)