2024.11.15기준 - 실버4백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 큰 수(길이가 800자리)가 들어올 때, 그 수에 제곱근을 출력하는 문제입니다. 문제 접근큰 수를 연산하기 위해 BigInteger를 사용했습니다.자바 9이상은 메소드를 지원해주지만, 자바 8이하는 메소드를 생성해 제곱근을 계산해야됩니다.이진 탐색을 통해 제곱근의 값을 구해줬습니다.1. 입력 받은 수를 BigInteger에 저장해줍니다.String str = br.readLine();BigInteger num = new BigInteger(str); 2. 제곱근을 구하기 위해 메소드를 생성합니다.// 이진 탐색을 통한 제곱근 계산private static BigInteger sqrt(BigInteger ..
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.06.10기준 - 실버4백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 근수 점수를 계산해서 총 합을 출력하는 문제입니다.이 문제의 조건은부분 문자열 2는 '근수'로 간주하여 등장할 때마다 1점을 더합니다.부분 문자열 22는 '근근수'로 간주하여 등장할 때마다 2점을 더합니다.연속된 k개의 2로 이루어진 부분 문자열 22...2는 '근근...근수'로 간주하여 등장할 때마다 k점을 더합니다.그 외 부분 문자열은 0점을 더합니다.저의 접근은 전체 길이에 따른 점수를 다 구한 뒤 길이에 맞춰 총 점을 더하는 방식을 선택했습니다.StringTokenizer st = new StringTokenizer(br.readLine(), "134567890");StringTokenizer을 통해 ..