728x90
https://school.programmers.co.kr/learn/courses/30/lessons/136798
728x90
메모리: 82 MB, 시간: 12.57 ms
사용 알고리즘: 구현
class Solution {
public int solution(int number, int limit, int power) {
// 약수 개수 구하기
int[] count = new int[number + 1];
int pow;
for(int i = 1; i <= number; i++) {
pow = 1;
while(pow * i <= number) count[pow++ * i]++;
}
// 철의 무게 구하기
int answer = 0;
for(int i = 1; i <= number; i++) {
if(count[i] > limit) answer += power;
else answer += count[i];
}
return answer;
}
}
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 340199] [PCCE 기출문제] 9번 / 지폐 접기 (java) (0) | 2025.01.22 |
---|---|
[프로그래머스, 340211] [PCCP 기출문제] 3번 / 충돌위험 찾기 (java) (0) | 2025.01.22 |
[프로그래머스, 87946] 피로도 (java) (0) | 2025.01.22 |
[프로그래머스, 181841] 꼬리 문자열 (java) (0) | 2025.01.22 |
[프로그래머스, 159994] 카드 뭉치 (java) (0) | 2025.01.22 |