https://school.programmers.co.kr/learn/courses/30/lessons/68644
문제 설명
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
제한사항
- numbers의 길이는 2 이상 100 이하입니다.
- numbers의 모든 수는 0 이상 100 이하입니다.
2중 for문을 사용해서 배열의 첫번째 값과 그 다음 값을 더한다.
sort() 메서드로 오름차순 정렬 후, 전개연산자와 new Set() 객체를 이용해서 배열의 중복값을 제거한다.
function solution(numbers) {
let result = []
for(i=0; i<numbers.length; i++) {
for(j=i+1; j<numbers.length; j++) {
result.push(numbers[i] + numbers[j])
}
}
return [...new Set(result.sort((a, b) => a - b))]
}
'JavaScript > 알고리즘 문제 풀기' 카테고리의 다른 글
[프로그래머스][Summer/Winter Coding(~2018)] 영어 끝말잇기 - JavaScript (0) | 2023.04.25 |
---|---|
[프로그래머스][2021 카카오 채용연계형 인턴십] 숫자 문자열과 영단어 - JavaScript (0) | 2023.04.25 |
[프로그래머스][연습문제] 핸드폰 번호 가리기 - JavaScript (1) | 2023.04.19 |
[프로그래머스][연습문제] 바탕화면 정리 - JavaScript (0) | 2023.04.19 |
[프로그래머스][연습문제] 서울에서 김서방 찾기 - JavaScript (0) | 2023.04.19 |