전체 글 572

[Java] 백준 풀기 8723 - Patyki

자바 백준 8723번브론즈 4https://www.acmicpc.net/problem/8723     문제 보기ProblemBajtuś found 3 sticks in the forest. Now he wants to know if he can build a right triangle or an equilateral triangle with them. Bajtuś cannot break the sticks, he can only use them in their entirety.InputThe first line of input contains three integers ( a, b, c ) (1 ≤ ( a, b, c ) ≤ 1000), representing the lengths of the first,..

공부하기/백준 2024.12.27

[Java] 백준 풀기 17608 - 막대기

자바 백준 17608번브론즈 2https://www.acmicpc.net/problem/17608     문제 보기분류: 구현, 자료 구조, 스택     코드 풀이import java.util.Scanner;import java.util.Stack;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 막대기의 개수를 입력 int N = sc.nextInt(); int[] heights = new int[N]; // 막대기의 높이를 저장할 배열 // 각 막대기의 높이를 입력받아 배열에 저장 for (int i = 0; i stack..

공부하기/백준 2024.12.08

[Java] 백준 풀기 4458 - 첫 글자를 대문자로

자바 백준 4458번브론즈 3https://www.acmicpc.net/problem/4458     문제 보기분류: 구현, 문자열     코드 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); // 첫째 줄에 줄의 수 N을 입력 sc.nextLine(); // 개행 문자 소비하여 다음 입력 준비 // N개의 줄을 반복하여 입력 for (int i = 0; i

공부하기/백준 2024.11.26

Java의 BigInteger 클래스

Java에서 정수는 기본적으로 int와 long 타입으로 표현된다. 그러나 이들 타입은 각각 32비트와 64비트의 크기 제한이 있어, 매우 큰 정수를 처리할 수 없다. 이를 해결하기 위해 Java는 java.math.BigInteger 클래스를 제공한다. 이 클래스는 임의의 크기를 가진 정수를 다룰 수 있도록 해주며, 기본적인 산술 연산, 비트 조작, 소수 판별 등의 기능이 가능하다.BigInteger는 불변 객체(immutable)로 설계되어, 객체의 상태를 변경하는 대신 새로운 객체를 생성하는 방식으로 동작한다. 따라서, BigInteger는 메모리와 성능 면에서 주의가 필요하지만, 큰 정수를 안전하게 처리할 수 있는 강력한 도구이다.

알아가기/Java 2024.11.25

[Java] 백준 풀기 5554 - 심부름 가는 길

자바 백준 5554번브론즈 4https://www.acmicpc.net/problem/5554     문제 보기분류: 수학, 구현, 사칙연산     코드 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 총 이동 시간을 계산하기 위한 메서드를 호출 int totalTimeInSeconds = getTotalTravelTime(sc); // 계산된 총 이동 시간을 분과 초로 출력하는 메서드를 호출 printTravelTime(totalTimeInSeconds); } // 이동 시간을 ..

공부하기/백준 2024.11.24

[Java] 백준 풀기 5724 - 파인만

자바 백준 5724번브론즈 3https://www.acmicpc.net/problem/5724     문제 보기분류: 수학, 사칙연산     코드 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 무한 루프를 통해 여러 테스트 케이스를 처리 while (true) { // 사용자로부터 정수 N을 입력 int N = sc.nextInt(); // 입력이 0이면 루프를 종료. if (N == 0) break; // countUniqueSqua..

공부하기/백준 2024.10.12

[Java] 백준 풀기 11282 - 한글

자바 백준 11282번브론즈 4https://www.acmicpc.net/problem/11282     문제 보기분류: 구현     코드 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 사용자로부터 N 값을 입력 int N = sc.nextInt(); // 초성 배열 (19개) String[] initialConsonants = { "ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ",..

공부하기/백준 2024.10.09

[Java] 백준 풀기 3085 - 사탕 게임

자바 백준 3085번실버 2https://www.acmicpc.net/problem/3085     문제 보기분류: 구현, 브루트포스 알고리즘     코드 풀이import java.util.Scanner;public class Main { static char[][] board; // 게임 보드를 저장할 2차원 배열 static int N; // 보드의 크기 (N x N) static int maxCandies; // 최대 사탕 개수 public static void main(String[] args) { Scanner sc = new Scanner(System.in); N = sc.nextInt(); // 보드의 크기 N 입력 board = new char[N][N]; /..

공부하기/백준 2024.09.07

[Java] 백준 풀기 5565 - 영수증

자바 백준 5565번브론즈 3https://www.acmicpc.net/problem/5565     문제 보기분류: 수학, 구현, 사칙연산     코드 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 첫 번째 입력: 책 10권의 총 가격을 입력 int totalPrice = sc.nextInt(); // 두 번째 입력부터: 읽을 수 있는 9권의 가격을 배열에 저장 int[] knownPrices = new int[9]; for (int i = 0; i

공부하기/백준 2024.08.25

[Java] 백준 풀기 10039 - 평균 점수

자바 백준 10039번브론즈 4https://www.acmicpc.net/problem/10039     문제 보기분류: 수학, 사칙연산     코드 풀이import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 평균 점수 계산 int averageScore = calculateAverageScore(sc); // 출력 System.out.println(averageScore); } // 평균 점수를 계산하는 메서드 private static int calculateAverageScore(..

공부하기/백준 2024.08.18