본문 바로가기

백준 문제풀기/JAVA

(214)
[백준 28014 JAVA 자바] 첨탑 밀어서 부수기 밀려 넘어지는 첨탑의 높이가 바로 그다음 첨탑의 높이보다 클 때만 그다음 첨탑도 밀려 넘어집니다 예제에서 1 3 2 5 8 1 인 경우 (1) (3 2) (5) (8 1) 이렇게 총 4번을 밀어야 합니다 i-1번째와 i번째를 비교해서 i-1 > i인 경우는 계속해서 넘어가고 (계속해서 넘어지기에) i-1
[백준 27866 JAVA 자바] 문자와 문자열 문자열 str과 숫자 i를 입력받아 문자열의 i번째 글자를 출력합시다 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str = scan.nextLine(); int a = scan.nextInt(); System.out.print(str.charAt(a-1)); } } str.charAt(i)는 i 번째 char를 출력해줍니다
[백준 27433 JAVA 자바] 팩토리얼 2 팩토리얼은 1부터 N까지의 곱을 말합니다 예를들어 5! (5팩토리얼)은 5*4*3*2*1 = 120입니다 1부터 N까지의 곱을 해야하기 때문에 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 BufferedReader(new InputStreamReader(System.i..
[백준 27323 JAVA 자바] 직사각형 직사각형의 넓이를 출력합시다 단순한 곱하기 출력 문제입니다 코드입니다 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int a=scan.nextInt(); int b=scan.nextInt(); System.out.println(a*b); } }
[백준 26069 JAVA 자바] 붙임성 좋은 총총이 총총이에게 감염된 사람의 수를 구하는게 문제입니다 총총이에게 언제 감염되었나가 중요하기에 감염자 집합을 만들어줘서 '감염자 집합에 있는 사람의 이름이 입력된 경우' '옆에 적힌 이름도 감염자 집합에 추가합시다' 를 코드로 구현하면 됩니다 코드입니다 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new ..
[백준 25755 JAVA 자바] 거울반사 뒤집고자 하는 방향과 NxN 행렬이 입력됩니다 2 5 끼리 바꿔주고 1 = 1 8 = 8 나머지 모든 숫자는 ? 로 바꿔준 후 원하는 방향으로 뒤집는게 문제입니다 코드입니다 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 =..
[백준 25501 JAVA 자바] 재귀의 귀재 각 케이스마다 isPallindrome 함수의 반환값과 recursion 함수의 '호출 횟수'를 출력합시다 함수의 호출 횟수를 출력하기 위해선 static int count = 0;으로 정의하고 recursion함수 내부에 count++를 넣어주면 recursion함수가 몇번 호출되는지 계산할 수 있습니다 코드입니다 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int count=0; // 호출 횟수를 계산합니다 public static void main(String[] args..
[백준 25314 JAVA 자바] 코딩은 체육과목 입니다 long int는 4바이트 까지 long long int는 8바이트 까지 long long long int는 12바이트 까지 저장합니다 long 이라는게 하나가 붙을 때마다 4바이트를 추가로 저장 할 수 있다는 것 같습니다 10바이트를 저장하고싶으면 4+4+4 니깐 long long long int를 사용해야합니다 몫을 이용해서 필요한 long의 개수를 구해줄겁니다 코드입니다 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReade..