반응형
문제
풀이
배열 안에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담기!
그러면 모든 두 개의 수를 뽑아서 모두 더해야 하니까 이중반복문으로 가보자!
function solution(numbers) {
var answer = [];
for(let i=0; i<numbers.length-1; i++) {
for(let j=i+1; j<numbers.length; j++) {
// 숫자 합하기
answer.push(numbers[i]+numbers[j]);
}
}
}
여기서 숫자를 합할 때 중복되는 수가 모두 들어가버리게 된다..
그래서 조건문 하나 추가!
배열에 두 개의 수를 더한 값이 없을 때만 push!
if(!(answer.includes(numbers[i]+numbers[j]))) {
answer.push(numbers[i]+numbers[j]);
}
마지막으로 sort하면 끝!
function solution(numbers) {
var answer = [];
for(let i=0; i<numbers.length-1; i++) {
for(let j=i+1; j<numbers.length; j++) {
if(!(answer.includes(numbers[i]+numbers[j]))) {
answer.push(numbers[i]+numbers[j]);
}
}
}
answer.sort((a,b) => {
return a-b;
})
return answer;
}
결과~
나브딸~~
다른 사람 풀이
set..... set... set..set.s.et.ste.s.t.set.s.te.
set 나도 알고 있었는데 .....
ES6에서 새로 나왔으니 한번 찾아보자~~
반응형
'Dev > Algorithm' 카테고리의 다른 글
알고리즘 문제 | 프로그래머스 | JS - 제일 작은 수 제거하기 (0) | 2021.06.23 |
---|---|
알고리즘 문제 | 프로그래머스 | JS - 내적 (0) | 2021.06.23 |
알고리즘 문제 | 프로그래머스 - 크레인 인형뽑기 게임 (0) | 2021.01.25 |
알고리즘 문제 | 프로그래머스 - K번째 수 (0) | 2021.01.21 |
알고리즘 문제 | 프로그래머스 - 2016년 (0) | 2021.01.20 |