문제 - 주사위의 개수

풀이
class Solution {
public int solution(int[] box, int n) {
return (box[0] / n) * (box[1] / n) * (box[2] / n);
}
}
문제 - 합성수 찾기

풀이
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 0; i <= n; i++) {
int count = 0;
for (int j = 1; j <= i; j++) {
count += (i % j == 0) ? 1 : 0;
}
answer += (count >= 3) ? 1 : 0;
}
return answer;
}
}
문제 - 최댓값 찾기(1)

풀이
import java.util.Arrays;
class Solution {
public int solution(int[] numbers) {
Arrays.sort(numbers);
return numbers[numbers.length-1]* numbers[numbers.length-2];
}
}
문제 - 팩토리얼

풀이
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i <= 10; i++) {
if (n >= factorial(i)) {
answer = i;
} else {
break;
}
}
return answer;
}
public static int factorial(int number) {
if (number > 1) return number * factorial(number - 1);
return number;
}
}
설명
- 문제에서 제한사항이 0 < n <= 3,628,000 이므로 최대 팩토리얼은 10이다 그러므로 i값은 10까지이다.