문제
https://programmers.co.kr/learn/courses/30/lessons/68644?language=javascript
코드
function solution(numbers) {
var answer = [];
for (var i=0; i < numbers.length; i++) {
for (var j=i+1; j < numbers.length; j++) {
answer.push(numbers[i]+numbers[j])
}
}
var set = new Set(answer); // Set로 배열중복제거
var uniqueArr = [...set];
uniqueArr.sort(function(a, b) { // 오름차순
return a - b;
});
return uniqueArr;
}
다른 코드
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 이용
#1.
const set = new Set(answer);
const uniqueArr = [...set];
#2. 더 간단
const answer = [...new Set(temp)]
- 배열 정렬
// 오름차순
#1.
Arr.sort(function(a, b) {
return a - b;
});
#2.
Arr.sort((a, b) => a - b)
// 내림차순
#1.
Arr.sort(function(a, b) {
return a + b;
});
return Arr
#2.
Arr.sort((a, b) => a + b)
'⏳ 알고리즘 > JavaScript 알고리즘' 카테고리의 다른 글
프로그래머스 - LV1. 체육복 (0) | 2021.06.20 |
---|---|
프로그래머스 - LV1. 완주하지 못한 선수 (0) | 2021.06.19 |
프로그래머스 - LV1. 자릿수 더하기 (0) | 2021.06.19 |
프로그래머스 - LV1. 가운데 글자 가져오기 (0) | 2021.06.18 |
기본 연산 (0) | 2021.06.17 |