programmers_숫자 블록_java
2023. 5. 22. 20:00ㆍAlgorithm/Programmers
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12923
import java.util.*;
class Solution {
public int[] solution(long begin, long end) {
int[] answer = {};
List<Integer> list = new ArrayList<>();
for (long i = begin; i<=end; i++){
if (i == 1){
list.add(0);
}else {
list.add((int)findMaxMod(i));
}
}
answer = new int[list.size()];
int idx = 0;
for (int i : list){
answer[idx++] = i;
}
return answer;
}
// 10000000 이하의 가장 큰 약수 구하기
public long findMaxMod(long num){
int tmp = 0;
for (int i = 2; i<=Math.sqrt(num); i++){
if (num%i == 0){
if (num/i <= 10000000) {
return num / i;
}
tmp = i;
}
}
if (tmp != 0){
return tmp;
}
return 1;
}
}
'Algorithm > Programmers' 카테고리의 다른 글
programmers_순위 검색_java (0) | 2023.05.25 |
---|---|
programmers_혼자서 하는 틱택토_java (0) | 2023.05.24 |
programmers_두 원 사이의 정수 쌍_java (0) | 2023.05.21 |
programmers_리코쳇 로봇_java (0) | 2023.05.21 |
programmers_우박수열 정적분_java (1) | 2023.05.21 |