본문 바로가기

백준 문제풀이/Java28

[백준] 15894번 수학은 체육과목 입니다 [백준] 15894번 수학은 체육과목 입니다 - 자바 문제 해설 위에 그림을 보면 알 수 있듯이 n이 증가할수록 4씩 증가한다. 즉, 4n 이라는 뜻이다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); long n = Integer.parseInt(br.readLine()); System.out.println(n *.. 2024. 3. 27.
[백준] 27323번 직사각형 [백준] 27323번 직사각형 - 자바 문제 해설 일반적인 수학에서 직사각형 계산하듯이 입력받아 출력한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int height = Integer.parseInt(br.readLine()); int width = Integer.parseInt(br.readLine()); .. 2024. 3. 26.
[백준] 9506번 약수들의 합 [백준] 9506번 약수들의 합 - 자바 문제 해설 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(true){ int n = Integer.parseInt(br.readLine()); if(n == -1) break; int[] yaks = ne.. 2024. 3. 26.
[백준] 2501번 약수 구하기 [백준] 2501번 약수 구하기 - 자바 문제 해설 문제 해설 팁) 숫자만큼 1차원 정수배열을 만들고 1~n까지 나누고 cnt를 넣어 약수에 순서를 정한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new Stri.. 2024. 3. 26.
[백준] 2903번 중앙 이동 알고리즘 [백준] 2903번 중앙 이동 알고리즘 - 자바 문제 해설 보이는 바와 같이 점(dot)이 늘어나는 폭(vol)은 각각 계속 2배씩 늘어나고 이를 더한 값의 제곱이 점의 개수가 된다. 이를 코드로 바꾸면 다음과 같다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.r.. 2024. 3. 26.
[백준] 2720번 세탁소 사장 동혁 [백준] 2720번 세탁소 사장 동혁 - 자바 문제 해설 거스름돈의 배열로 25, 10, 5, 1센트를 저장하고 이를 foreach문을 이용해서 받은 돈을 나누고 그 몫을 출력한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] charges = {25, 10, 5, 1}; int t = Integer.p.. 2024. 3. 26.
[백준] 11005번 진법 변환 2 [백준] 11005번 진법 변환 2 - 자바 문제 해설 10진수를 B진법으로 표현하기 위해선 10진수의 숫자를 B로 나누고 그 나머지를 역순으로 출력한다. (10진수 숫자 n은 계속 B로 나누면서 0이 아닐 때까지 반복한다. ) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sy.. 2024. 3. 26.
[백준] 2745번 진법 변환 (ft. 아스키코드표) ⭐ [백준] 2745번 진법 변환 - 자바 문제 해설 포인트 1) 진법을 변환할 때는 1의 자리부터 => 문자열의 끝부터 시작 ( i-- 로 줄여야 함.) 포인트 2) 진법(base)는 계속 n승으로 올라가기 때문에 *=을 이용하여 올림. 포인트 3) 문제에서 나오는 N은 문자열로 받기 때문에 아스키코드 ' 0 ' 을 고려하여 빼주고 10을 더해야 함. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOExcept.. 2024. 3. 26.
[백준] 2563번 색종이 ⚠️ [백준] 2563번 색종이 ⚠️ 해설참고함.. 문제 해설 처음에는 수학적으로 겹치는 부분만 빼는 식을 완성하고 싶었지만, 그러기에는 너무 어려웠고 경우의 수가 많았다. 해설을 참고하니 겹치는 부분을 boolean 형으로 true로 바꾸고 하나하나 세는 for문을 만드는 것을 참고하였다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new Buffer.. 2024. 3. 25.
[백준] 10798번 세로읽기 [백준] 10798번 세로읽기 - 자바 문제 해설 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] strings = new String[5]; String[][] reverse = new String[15][5]; for(int i=0; i 2024. 3. 23.
[백준] 2566번 최댓값 [백준] 2566번 최댓값 - 자바 문제 해설 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[][] matrix = new int[9][9]; int max = matrix[0][0]; int x = 1; int y = 1; for(int i=0; i 2024. 3. 22.
[백준] 2738번 행렬 덧셈 [백준] 2738번 행렬 덧셈 - 자바 문제 해설 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int n = Integer.parseInt(st.. 2024. 3. 22.
[백준] 10988번 팰린드인지 확인하기 [백준] 10988번 팰린드인지 확인하기 - 자바 문제 해설 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int cnt = 0; for(int i = 0; i 2024. 3. 22.
[백준] 25206번 너의 평점은 [백준] 25206번 너의 평점은 - 자바 문제 해설 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String subjects[] = new String[20]; String[] grades = {"A+","A0","B+","B0","C+","C0","D.. 2024. 3. 21.
[백준] 2444번 별찍기 - 7 [백준] 2444번 별찍기 - 7 (자바) 문제 해설 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=1; i0;j--){ System.out.printf(" "); } for(int j =1; j=1; i--){ for(int j=1; j 2024. 3. 20.