티스토리 뷰
title: "약수의 개수와 덧셈"
category: 프로그래머스[Level-1]
tags: [C++, JavaScript, 프로그래머스]
date: "2021-06-11"
문제 링크
C++
#include <string>
#include <vector>
using namespace std;
int solution(int left, int right) {
int answer = 0;
// 1 ~ 1000까지 약수의 개수 구하기
vector<int> divisor(1001, 0);
for(int i=1; i<=1000; i++){
for(int j=1; j<=1000/i; j++){
divisor[i*j]++;
}
}
for(int i=left; i<=right; i++){
if(divisor[i]%2==0)
answer += i; // 짝수
else
answer -= i; // 홀수
}
return answer;
}
JavaScript
function solution(left, right) {
var answer = 0;
// 1 ~ 1000까지 약수의 개수 구하기
const divisor = Array(1001).fill(0);
for (let i = 1; i <= 1000; i++) {
for (let j = 1; j <= Math.floor(1000 / i); j++) {
divisor[i * j]++;
}
}
for (let i = left; i <= right; i++) {
if (divisor[i] % 2 === 0) answer += i;
// 짝수
else answer -= i; // 홀수
}
return answer;
}
728x90
반응형
'Programmers Solutions > Level-1' 카테고리의 다른 글
[프로그래머스] 로또의 최고 순위와 최저 순위 (0) | 2021.06.11 |
---|---|
[프로그래머스] 음양 더하기 (0) | 2021.04.17 |
[프로그래머스] 신규 아이디 추천 (0) | 2021.02.06 |
[프로그래머스] 최대공약수와 최소공배수 (0) | 2021.02.03 |
[프로그래머스] 콜라츠 추측 (0) | 2021.02.03 |
댓글