프로그래머스 | 월간 코드 챌린지 시즌 2_JS

난이도 : Level. 1
언어 : Javascript
출제 내역 : 월간 코드 챌린지 시즌 2

전체 풀이 코드 👈🏻 클릭시 Github로 이동

❓ Question 1

음양 더하기

  • 배열의 절대값이 담긴 배열과 부호가 담긴 배열을 이용해
    배열의 합을 구하라

📝 My Solution 1

function solution(absolutes, signs) {
    var answer = 0;
        for(let i = 0; i<absolutes.length; i++) {
            if (signs[i] === true) {
                answer = answer + absolutes[i]
            } else {
                answer = answer + (absolutes[i] * -1)
            }
        }
    return answer;
}

이 역시 숫자 배열과 부호가 1:1로 대응되기 때문에
조건에 맞게 해당 부호를 적용해주고 그 숫자들의 합을 더하면 값이 나옵니다.

결과


❓ Question 2

약수의 개수와 덧셈

  • 약수가 짝수면 더하고 홀수면 빼서 값을 확인하기

📝 My Solution 2

function solution(left, right) {
    var answer = 0;
        for (let i = left; i<right+1; i++) {
            let count = 1;
            for (let l = 2; l<i+1; l++) {
                if (i%l === 0) {
                    count++
                }
            }
            if (count%2 === 0) {
                answer = answer + i
            } else {
                answer = answer - i
            }
        }
    return answer;
}

먼저 해당수가 짝수인지 홀수인지를 먼저 판단하고
짝수면 값을 더해주고, 홀수면 빼도록 반복문을 설정해 값을 도출했습니다.

결과


(캡처를 못해서 정답으로 대체..)

좋은 웹페이지 즐겨찾기