728x90
https://school.programmers.co.kr/learn/courses/30/lessons/136798
시간 초과 나지 않게 배열 사용
class Solution {
public int solution(int number, int limit, int power) {
int[] count = new int[number + 1];
for (int i = 1; i <= number; i++) {
for (int j = 1; j <= number / i; j++) {
count[i * j]++;
}
}
int answer = 0;
for (int i = 1; i <= number; i++) {
if (count[i] > limit) {
answer += power;
} else {
answer += count[i];
}
}
return answer;
}
}
728x90
'알고리즘 풀이' 카테고리의 다른 글
[프로그래머스] 멀리 뛰기 자바(Java) (0) | 2023.03.23 |
---|---|
[프로그래머스] 예상 대진표 자바(Java) (0) | 2023.03.23 |
[프로그래머스] 문자열 나누기 자바(Java) (0) | 2023.03.19 |
[프로그래머스] 옹알이 (2) 자바(Java) (0) | 2023.03.17 |
[프로그래머스] 당구 연습 자바(Java) (0) | 2023.03.17 |
댓글