전체 글 573

[Java] 백준 풀기 2959 - 거북이

자바 백준 2959번 브론즈 3 https://www.acmicpc.net/problem/2959 2959번: 거북이 첫째 줄에 거북이가 생각한 네 양의 정수 A, B, C, D가 주어진다. (0 < A, B, C, D < 100) www.acmicpc.net 문제 보기 분류: 자바, 백준, 수학, 사칙연산 코드 풀이 import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] nums = new int[4]; for (int i = 0; i < 4; i++) { nums[i] = sc.ne..

공부하기/백준 2024.01.17

[Java] 백준 풀기 9613 - GCD 합

자바 백준 9613번 실버 4 https://www.acmicpc.net/problem/9613 9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net 문제 보기 분류: 수학, 정수론, 유클리드 호제법 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 테스트 케이스의 개수 입력 int testCase = sc..

공부하기/백준 2024.01.16

[Java] 백준 풀기 11006 - 남욱이의 닭장

자바 백준 11006번 브론즈 3 https://www.acmicpc.net/problem/11006 11006번: 남욱이의 닭장 계란집을 운영하는 남욱이는 매일 닭장에서 달걀을 수거해간다. 어느 날 닭장에 들어가보니 일부 닭의 다리가 하나씩 사라졌다. 남욱이는 얼마나 많은 닭들이 한 다리를 잃었는지 알고싶었 www.acmicpc.net 문제 보기 분류: 수학, 사칙연산 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int testCases = sc.nextInt(); for (int i = 0; i < testCases..

공부하기/백준 2024.01.15

[Java] 백준 풀기 2312 - 수 복원하기

자바 백준 2312번 실버 3 https://www.acmicpc.net/problem/2312 2312번: 수 복원하기 첫째 줄에 테스트 케이스의 수가 주어진다. 각 테스트 케이스마다 양의 정수 N (2 ≤ N ≤ 100,000)이 주어진다. www.acmicpc.net 문제 보기 분류: 수학, 정수론, 소수 판정, 에라토스테네스 체 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); // 테스트 케이스의 수 // 각 테스트 케이스에 대해 소인수분해 결과 출력 for (int t = 0..

공부하기/백준 2024.01.12

[Java] 백준 풀기 2386 - 도비의 영어 공부

자바 백준 2386번 브론즈 2 https://www.acmicpc.net/problem/2386 2386번: 도비의 영어 공부 출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다. www.acmicpc.net 문제 보기 분류: 구현, 문자열, 브루트포스 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { // 알파벳 입력 char target = sc.next().charAt(0); ..

공부하기/백준 2024.01.11

[Java] 백준 풀기 9575 - 행운의 수

자바 백준 9575번 실버 4 https://www.acmicpc.net/problem/9575 9575번: 행운의 수 각각의 테스트 케이스마다 입력으로 주어진 수열을 이용해 만들 수 있는 서로 다른 행운의 수의 개수를 한 줄에 하나씩 출력한다. www.acmicpc.net 문제 보기 분류: 자료 구조, 브루트포스, 해시맵 코드 보기 import java.util.Scanner; import java.util.HashMap; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int testCases = sc.nextInt(); // 테스트 케이스 수 입력 for (int t = 0..

공부하기/백준 2024.01.10

[Java] 백준 풀기 14490 - 백대열

자바 백준 14490번 실버 5 https://www.acmicpc.net/problem/14490 14490번: 백대열 n과 m이 :을 사이에 두고 주어진다. (1 ≤ n, m ≤ 100,000,000) www.acmicpc.net 문제 보기 분류: 수학, 문자열, 정수론, 유클리드 호제법 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 입력 String[] input = sc.next().split(":"); int n = Integer.parseInt(input[0]); int m = Integer.parseIn..

공부하기/백준 2024.01.09

[Java] 백준 풀기 10211 - Maximum Subarray

자바 백준 10211번 실버 4 https://www.acmicpc.net/problem/10211 10211번: Maximum Subarray 크기 N인 정수형 배열 X가 있을 때, X의 부분 배열(X의 연속한 일부분) 중 각 원소의 합이 가장 큰 부분 배열을 찾는 Maximum subarray problem(최대 부분배열 문제)은 컴퓨터 과학에서 매우 잘 알려져 있 www.acmicpc.net 문제 보기 분류: 다이나믹 프로그래밍, 브루트포스 알고리즘, 누적 합 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 테스..

공부하기/백준 2024.01.08

[Java] 백준 풀기 5026 - 박사 과정

자바 백준 5026번 브론즈 2 https://www.acmicpc.net/problem/5026 5026번: 박사 과정 첫째 줄에 문제의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 다음 N개 줄에는 "a+b"형식의 덧셈 문제나 "P=NP"가 주어진다. a,b ∈ [0,1000]이며 a와 b는 정수이다. www.acmicpc.net 문제 보기 분류: 수학, 구현, 문자열, 사칙연산, 파싱 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner 객체 생성 int N = sc.nextInt(); // 문제 개..

공부하기/백준 2023.12.31

[Java] 백준 풀기 2338 - 긴자리 계산

자바 백준 2338번 브론즈 5 https://www.acmicpc.net/problem/2338 2338번: 긴자리 계산 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미). www.acmicpc.net 문제 보기 분류: 수학, 사칙연산, 임의 정밀도, 큰 수 연산 코드 보기 import java.util.Scanner; import java.math.BigInteger; public class ArithmeticOperations { public static void main(String[] args) { Scanner sc = new Scanner(System.i..

공부하기/백준 2023.12.28