반응형
🔐 문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/136798
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔐 문제 분석
- 숫자(number)가 주어지면 1부터 number까지 각 각의 약수의 개수를 구한다.
(* 효율적으로 약수를 구하는 방법은 아래의 링크를 참조) - 각 각의 약수의 갯수가 limit보다 작거나 같으면 약수의 개수를 누적하고, limit보다 크면 power을 누적한다.
효율적인 약수 구하기
[Java] 약수의 개수 구하는 최적의 방법(알고리즘)
Java - 약수의 개수 구하기 (최적의 방법) 최근에 코딩테스트 문제를 풀다가 약수의 개수 관련해서 로직을 작성한 기억이 많다. 그러다 기본적인 방법 외에 조금 더 효율적으로 약수의 개수를 구
devmoony.tistory.com
🔐 문제 풀이
class Solution {
public int solution(int number, int limit, int power) {
int answer = 0;
for (int i = 1; i <= number; i++) {
int count = 0;
for (int j = 1; j * j <= i; j++) {
if (j * j == i) {
count++;
} else if (i % j == 0) {
count += 2;
}
}
answer += count > limit ? power : count;
}
return answer;
}
}
반응형
'Algorithm' 카테고리의 다른 글
[프로그래머스] Lv1. 로또의 최고 순위와 최저 순위 (0) | 2023.07.02 |
---|---|
[프로그래머스] Lv1. 직사각형 별찍기 (0) | 2023.07.01 |
[프로그래머스] Lv1. [1차] 다트 게임 (0) | 2023.06.29 |
[프로그래머스] Lv1. 실패율 (0) | 2023.06.25 |
[프로그래머스] Lv1. 명예의 전당 (1) (0) | 2023.06.25 |