728x90
반응형
class Solution {
public int solution(int number, int limit, int power) {
int answer = 0;
for(int i=1; i<=number; i++){
int weapon = divisor(i);
if(limit<weapon){ // 제한수치보다 큰 공격력을 가진 경우,
weapon = power;
}
answer += weapon;
}
return answer;
}
int divisor(int n){ // 약수 구하는 함수.
int sum = 0;
for(int i=1; i*i<=n; i++){
if(i * i == n) sum++;
else if(n % i == 0) sum += 2;
}
return sum;
}
}
728x90
반응형
'알고리즘 문제풀이 > Programmers - 자바' 카테고리의 다른 글
프로그래머스 - 연속 부분 수열 합의 개수 (0) | 2023.05.06 |
---|---|
프로그래머스 - 구명보트 (0) | 2023.04.21 |
프로그래머스 - 카펫 (0) | 2023.04.21 |
프로그래머스 - 다음 큰 숫자 (0) | 2023.04.17 |
프로그래머스 - 올바른 괄호 (0) | 2023.04.14 |