2024.11.07기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 두 수 a, b의 최소공배수와 최대공약수를 구하는 문제입니다. 1. 두 수의 최소공배수, 최대공약수를 구하는 메소드를 생성합니다.// 두 수의 최소공배수와 최대공약수를 구하는 메소드private static int[] minMax (int a, int b) { int min = 1; // 최대공약수 int max = 1; // 최소공배수 int[] result = new int[2]; result[0] = a; result[1] = b; boolean run = true; while (run) { for (int i = 2; i 2. 입력받은 수를 넣..
2024.09.30기준 - 브론즈1백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 Rick-Roll Virus에 감염될 때, 하루가 지났을 때, 전부 치료할 수 있다면 Yes 아니라면 No를 출력하는 문제입니다. 문제 접근딱 하루만 비교를 하면되기 때문에 입력 받은 감염된 사람들의 인덱스를 따로 저장을 해주었습니다.저장된 인덱스에서 감염되는 범위만큼 전부 감염을 처리합니다.전체 감염된 인원수와 치료제의 수를 비교해 Yes or No를 출력합니다.1. 입력받은 사람의 감염 상태를 char[]로 저장을 해주면서 인덱스를 찾아줍니다.// 현재 감염된 사람의 수int sum = 0;// 감염 상태char[] people = br.readLine().toCharArray();// 감염된 사람..
2024.09.29기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 빈 슬롯에서 풍선을 설치할 때, 마지막까지 비어있는 슬롯의 개수를 출력하는 문제입니다. 문제 접근빈 슬롯은 boolean배열로 표현을 했습니다.시작하는 숫자에서 간격을 하나하나 true로 체크해주며 남은 슬롯의 칸을 계산해 주었습니다. 1. 입력받은 슬롯의 수 만큼 boolean배열을 만들어줍니다.// 초기 빈 풍선 줄boolean[] check = new boolean[n + 1];// 빈 공간의 개수int count = n;빈 공간의 개수를 미리 설정한 이유는 나중에 배열을 다시 검사하면서 false를 찾는 것보다 true로 바뀔 때 하나씩 줄이는게 더 좋을거 같다고 생각했습니다. 2. 풍선들을 꽂..
2024.09.28기준 - 실버5백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 연속된 소수를 이용해 입력받은 수 보다 크면서 제일 작은 수를 출력하는 문제입니다. 접근 방법무조건 연속되는 소수이기 때문에 2부터 소수를 구해 입력받은 수 보다 커지면 바로 멈춰주고 출력해줍니다. 1. 필요한 메소드들을 생성해 주었습니다.연속된 두 소수를 곱해서 입력받은 수 보다 큰 수를 찾아주는 메소드를 생성합니다./** * 연속된 두 소수를 곱해서 입력받은 수 보다 큰 수를 찾아주는 메소드 * @param num * @return 입력받은 수 보다 큰 수 */private static int solution(int num) { int be = 2; for (int i = 3; ; i++) {..