728x90
프로그래머스 문제 풀이 26
두 개 뽑아서 더하기
01. 문제
function solution(numbers) {
var answer = [];
return answer;
}
02. 나의 문제 풀이
function solution(numbers) {
var answer = [];
for ( let i = 0; i < numbers.length; i++) {
for ( let j = i + 1; j < numbers.length; j++) {
let sum = numbers[i] + numbers[j];
if( answer.indexOf(sum) === -1) {
answer.push(sum);
}
}
}
answer.sort(function(a,b) {
return a - b;
})
return answer;
}
03. 다른 사람의 문제 풀이
function solution(numbers) {
const answer = [];
for (let i = 0; i < numbers.length; i++) {
for (let j = 1; j < numbers.length; j++) {
if (i === j) continue;
answer.push(numbers[i] + numbers[j]);
}
}
return [...new Set(answer)].sort(((a, b) => a - b));
}
set 객체 내에서는 중복값을 허용하지 않는 것을 이용하여 두 문자를 뽑아 더한 것 같다
728x90
'Javascript' 카테고리의 다른 글
프로그래머스 문제 풀이 28 (1) | 2022.11.24 |
---|---|
프로그래머스 문제 풀이 27 (1) | 2022.11.22 |
프로그래머스 문제 풀이 25 (2) | 2022.11.21 |
프로그래머스 문제 풀이 24 (2) | 2022.11.21 |
프로그래머스 문제 풀이 23 (2) | 2022.11.21 |
댓글