본문 바로가기
프로그래머스

프로그래머스 Lv.1 : 29. 약수의 개수와 덧셈

by 코린이 박원장👶 2022. 11. 25.

프로그래머스Lv.1 : 약수의 개수와 덧셈


■ 문제 설명

두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

■ 제한 조건

✔ 1 ≤ left ≤ right ≤ 1,000

■ 입출력 예

직접보세요


■ 내멋대로 풀어헤치기😜

function도 없고...다들 초면인데 이게뭐람..? 결국 구글링을 참조했다.
그래도 for문 반복으로 출력하는건 다 맞췄으니까 좋아하고 말아야징 ㅎ

function solution(left, right) {
    let sum = 0;
    for(let i = left; i <= right; i++) {
        let divides = [];
        for (let j = 0; j <= i; j++) {
            if(i % j === 0) divides.push(j);
        }
        sum += divides.length % 2 === 0 ? i : -i;
    }
    return sum;
}

■ 다른사람 입맛도 맛보기 😋

 

function solution(left, right) {
    var answer = 0;
    for (let i = left; i <= right; i++) {
        if (Number.isInteger(Math.sqrt(i))) {
            answer -= i;
        } else {
            answer += i;
        }
    }
    return answer;
}ㄴ

🙇‍♀️ 틀린 점에 대한 지적은 언제나 환영합니다 🙇‍♂️

728x90

댓글


HTML이미지
HTML이미지

JAVASCRIPT

자세히 보기
HTML이미지