[매일코딩-프로그래머스] 두 개 뽑아서 더하기 01

2022. 1. 27. 10:37WEB Dev/CordingTEST

728x90

 

오늘도 딱 십오분만...

 


 

[문제] 두 개 뽑아서 더하기

 

배열이 하나 주어지고 해당 배열 내의 숫자를 각각 더해 나온 숫자를 오름차순으로 정렬한 배열을 추출해야한다.

배열 내의 인덱스는 서로 다른 인덱스여야 한다.

ex numbers[1]+numbers[1] 은 안됨

 

조건은 배열의 길이length는 2 이상 100 이하이고 배열 내의 숫자는 0이상 100 이하의 숫자이다.

 

[풀이]

 

 

우선 거의 구구단과 흡사한 것이라고 생각이 든다.

조건문으로 배열의 길이를 정하고 시작하자.

 

 

function solution(numbers) {
    var answer = [];
    if(2 <= numbers.length <= 100){
        
    }
    return answer;
}

 

 

혹시 map으로 이중반복문을 돌려도 되나 했더니 처참한 결과가 나옴..

 

function solution(numbers) {
    var answer = [];
    if(2 <= numbers.length <= 100){
        numbers.map((num, i)=>{
            numbers.map((ber, j)=>{
                answer.push(num[i]+ber[j])
            })
        })
    }
    return answer;
}

 

 

 

 

 

내일 해볼 것은 이중 반복문을 돌리되 인덱스로 쓰는 i와 j가 서로 같지 않은 경우에만 push 를 해주는 코드를 넣어봐야겠다.

 

 

 

 

 

 

 

 

 


728x90