문제설명
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
주의사항
- numbers의 길이는 2 이상 100 이하입니다
- numbers의 모든 수는 0 이상 100 이하입니다.
입출력예시
코드
function solution(numbers) {
var answer = [];
for(let i =0; i < numbers.length ; i ++){
for(let j=i+1; j <numbers.length; j++){
let sumNum = numbers[i]+numbers[j]
if(!answer.includes(sumNum) ){
answer.push(sumNum)
} else{}
}
}
answer.sort(function(a, b) {return a - b;});
return answer;
}
해석
1. 이중 반복문으로 sumNum 이라는 변수를 만든다.
2. 그것이 answer라는 배열에 없다면 push해준다.
3. 있다면 아무것도 하지않는다.
4. 정렬해준다.
오늘 좀 쉬웠다....ㅎㅎ
반응형
'개발 공부 > 알고리즘 개념+문제풀이' 카테고리의 다른 글
[알고리즘 문제풀이] 키패드 누르기 (0) | 2021.06.19 |
---|---|
[알고리즘 문제풀이]x만큼 간격이 있는 n개의 숫자_프로그래머스1단계 (0) | 2021.06.18 |
[알고리즘 문제풀이]3개의 수를 더한 숫자를 소수 만들기 (0) | 2021.06.16 |
[알고리즘 문제풀이]로또의 최고 순위와 최저 순위 (0) | 2021.06.15 |
[알고리즘 문제풀이] 완주하지 못한 선수 with javascript (0) | 2021.06.14 |
댓글