문제 설명
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/68644
- 내 풀이
function solution(nums) {
var answer = new Set()
nums.map((n,i) => {
for (let j=i+1; j < nums.length; j++) {
answer.add(n + nums[j])
}
})
return [...answer].sort((a,b) => a - b)
}
Set으로 중복을 제거해주고 두 원소를 뽑아 더한 후 정렬했다.
- 다른 사람의 풀이: 큰 차이는 없었다.
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)
}
'알고리즘' 카테고리의 다른 글
[프로그래머스] lv1. 모의고사 (JavaScript) (0) | 2023.06.20 |
---|---|
[프로그래머스] lv1. 로또의 최고순위와 최저순위 (JavaScript) (0) | 2023.06.20 |
[프로그래머스] lv1. 같은 숫자는 싫어 (JavaScript) (0) | 2023.06.20 |
[프로그래머스] lv1. 3진법 뒤집기 (JavaScript) (0) | 2023.06.20 |
자바스크립트 sort() 메소드 | 프로그래머스 lv.1 - 문자열 내 마음대로 정렬하기 (0) | 2023.06.13 |