알고리즘 문제

[21일차] JS 프로그래머스 LV.1

잼굴 2023. 1. 26. 11:25

문제 1.  두 개 뽑아서 더하기

 

 

풀이순서

 

1. 이중 for문으로 배열내에 있는 것들 더해준다.

2. 더한 값들을 push한다

3. 중복제거한다

4. 오름차순으로 바꾼다.

 

function solution(numbers) {
    var answer = [];
    for(i=0; i<numbers.length; i++){
        for(j=i+1; j<numbers.length; j++){
            answer.push(numbers[i]+numbers[j])
        }
    }
    const set = new Set(answer);
    const answer2 = [...set];
    answer2.sort((a,b)=>a-b);
    return answer2;
}

 

 

 

 

 

문제 2. 2016년

 

 

풀이순서

1. JS의 Date함수를 이용한다.

2. Date함수의 getDay는 요일을 찾는건데, 숫자로표현되니 배열을 따로만들어서 알파벳으로 바꾼다

 

function solution(a, b) {
    let day = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
    let date = new Date("2016-"+a+"-"+b);
    let answer = day[date.getDay()]
    return answer;
}