반응형
문제:
정수 배열 numbers가 주어집니다.
numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를
배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
문제 풀어보기: https://school.programmers.co.kr/learn/courses/30/lessons/68644
풀이보기
더보기
function solution(numbers) {
let result = [];
for(let i = 0; i < numbers.length; i++) {
for(let j = i + 1; j < numbers.length; j++) {
if(!result.includes(numbers[i] + numbers[j]))
result.push(numbers[i] + numbers[j]);
}
}
return result.sort((a, b) => a - b);
}
나는 이중 for문으로 문제를 풀었다!
j는 i의 다음 인덱스부터 시작할 것이므로 i + 1로 설정해준다.
그 후 result에 numbers[i] + numbers[j]가 포함되지 않았을 경우에만 해당 값을 push 해준다.
마지막으로 result를 오름차순으로 정렬시켜서 반환해주면 끝!
반응형
'코딩 테스트' 카테고리의 다른 글
[프로그래머스 Level 1] 숫자 문자열과 영단어 (0) | 2025.04.23 |
---|---|
[프로그래머스 Level 1] 시저 암호 (0) | 2025.04.22 |
[프로그래머스 Level 0] 잘라서 배열로 저장하기 (0) | 2025.04.21 |
[프로그래머스 Level 0] 문자 개수 세기 (0) | 2025.04.20 |
[프로그래머스 Level 0] 순서쌍의 개수 (0) | 2025.04.18 |