728x90
반응형
주사위의 개수
/**
* 코딩테스트 입문 Day 11 수학, 반복문
* 주사위의 개수
*/
public class Main1 {
public static void main(String[] args) {
System.out.println(solution(new int[]{1, 1, 1}, 1));
System.out.println(solution(new int[]{10, 8, 6}, 3));
}
public static int solution(int[] box, int n) {
return (box[0] / n) * (box[1] / n) * (box[2] / n);
}
}
합성수 찾기
/**
* 코딩테스트 입문 Day 11 수학, 반복문
* 합성수 찾기
*/
public class Main2 {
public static void main(String[] args) {
System.out.println(solution(10));
System.out.println(solution(15));
}
public static int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++) {
int cnt = 0;
for (int j = 1; j <= i; j++) {
if (i % j == 0) {
cnt++;
}
if (cnt >= 3) {
answer++;
break;
}
}
}
return answer;
}
}
최댓값 만들기(1)
import java.util.Arrays;
/**
* 코딩테스트 입문 Day 11 수학, 반복문
* 최댓값 만들기 (1)
*/
public class Main3 {
public static void main(String[] args) {
System.out.println(solution(new int[]{1, 2, 3, 4, 5}));
System.out.println(solution(new int[]{0, 31, 24, 10, 1, 9}));
}
public static int solution(int[] numbers) {
Arrays.sort(numbers);
return numbers[numbers.length - 1] * numbers[numbers.length - 2];
}
}
팩토리얼
/**
* 코딩테스트 입문 Day 11 수학, 반복문
* 팩토리얼
*/
public class Main4 {
public static void main(String[] args) {
System.out.println(solution(3628800));
System.out.println(solution(7));
}
public static int solution(int n) {
int answer = 0;
int num = 1;
int k = 1;
while (true) {
num *= k;
if (num > n) {
answer = k;
break;
}
k++;
}
return answer - 1;
}
}
728x90
반응형
'📌Back-End > 프로그래머스' 카테고리의 다른 글
Java 프로그래머스 코딩테스트 입문 Day 13 문자열, 배열, 사칙연산, 수학, 조건문 (0) | 2024.07.06 |
---|---|
Java 프로그래머스 코딩테스트 입문 Day 12 문자열, 정렬, 사칙연산, 수학 (0) | 2024.07.04 |
Java 프로그래머스 코딩테스트 입문 Day 10 조건문, 배열, 수학, 시뮬레이션 (0) | 2024.07.02 |
Java 프로그래머스 코딩테스트 입문 Day 9 수학, 문자열, 해시, 완전탐색, 조건문 (0) | 2024.07.01 |
Java 프로그래머스 코딩테스트 입문 Day 8 배열, 구현, 수학 (0) | 2024.06.29 |