https://school.programmers.co.kr/learn/courses/30/lessons/77884
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- Java
a/2 까지만 돌아도 약수의 개수는 모두 구할 수 있다.
class Solution {
public int solution(int left, int right) {
int answer = 0;
for(int i=left;i<=right;i++){
int q = qq(i);
if(q%2==0)
answer+=i;
else
answer-=i;
}
return answer;
}
static int qq(int a){
int q = 0;
for(int i=1;i<=a/2;i++)
if(a%i==0)
q++;
return 1+q;
}
}
- Ruby
def solution(l, r)
answer = 0
for i in l..r
a = qq(i)
if a%2==0
answer=answer+i
else
answer=answer-i
end
end
return answer
end
def qq(a)
q = 0
for i in 1..a/2
if a%i==0
q=q+1
end
end
return q+1
end
'Programmers > Java, Ruby' 카테고리의 다른 글
프로그래머스 Java / Ruby : 부족한 금액 계산하기 (0) | 2022.11.02 |
---|---|
프로그래머스 Java / Ruby : 행렬의 덧셈 (0) | 2022.11.01 |
프로그래머스 Java / Ruby : 문자열 다루기 기본 (0) | 2022.10.28 |
프로그래머스 Java / Ruby : 문자열 내림차순으로 배치하기 (0) | 2022.10.27 |
프로그래머스 Java / Ruby : 내적 (0) | 2022.10.25 |