2024.07.26기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력받은 3개의 수를 곱한 다음 0 ~ 9까지의 숫자를 몇 번 사용했는지 출력하는 문제입니다. 최대로 입력 받을 수 있는 수가 1000000이기 때문에 큰 수를 연산하는 BigInteger을 사용하여 문제에 접근했습니다. 1. 입력받은 3개의 수를 BigInteger로 곱하기 연산을 하여 저장합니다.int a = Integer.parseInt(br.readLine());int b = Integer.parseInt(br.readLine());int c = Integer.parseInt(br.readLine());// 최대값을 입력받으면 값이 크기 때문에 BigInteger로 입력 받기BigInteger mul..
2024.07.26기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 출발점과 도착점과 행성의 위치가 주어 졌을때, 몇번의 행성의 이탈과 진입을 했는지 출력하는 문제입니다. 핵심은 출발점과 도착점이랑 연관된 행성을 제외하고는 돌아가면 되기 때문에 계산을 할 필요가 없다는 것입니다. 행성의 위치와 반지름을 입력받고, 그 행성의 중심의 기준으로 출발점 또는 도착점의 거리가 반지름 보다 작다면 원 안에 있다는 말이 됩니다. 1. 만약 행성안에 출발점이 있을때, 도착점이 밖에 있어야 이탈을 할 수 있습니다.2. 또한 행성안에 도착점이 있다면, 출발점이 밖에 있어야 진입을 할 수 있습니다. 코드package Main;import java.io.*;import java.util.*;pu..
2024.07.26기준 - 브론즈4백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 두 변 h, w가 주어졌을 때, 그릴 수 있는 가장 큰 원의 반지름을 출력하는 문제입니다. 이 문제는 간단하게 두 변 중 더 작은 변의 * 100(m → cm) 의 / 2(지름 → 반지름)을 하면 되는 문제입니다. 코드package Main;import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter..
2024.07.25기준 - 브론즈3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 현재 위치에서 몇번을 시도하여 보물을 찾는지 횟수를 출력하는 문제입니다. 더보기이 문제는 간단하게 현재 위치에서 왼쪽 보물과 오른쪽 보물의 거리가 가까운 것에서 왼쪽이 더 가깝다면 (거리) * 2 + 1(시작 시 조사)를 출력.오른쪽이 가깝거나 같다면 (거리) * 2 - 1 + 1(시작 시 조사)를 출력하면 되는 문제입니다. 코드package Main;import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new Bu..