Programming
-
백준 10952번 A + B - 5Programming/BaekJoon 2021. 7. 15. 11:08
while문을 이용하여 테스트케이스를 반복적으로 입력받는다. 단, 0이 두 번 입력될 경우 반복을 종료한다. 풀이 BufferedReader를 이용하여 테스트 케이스를 입력받고 StringTokenizer로 두 수를 분리하여 Integer.parseInt()메서드를 이용해 int로 형변환한다. if문으로 입력받은 두 수가 0인지 확인하고 0이면 반복문을 종료한다. 0이 아니면 두 수를 더해 BufferedWriter에 저장한다. 반복이 종료되면 출력한다. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedW..
-
백준 10871번 X보다 작은 수Programming/BaekJoon 2021. 7. 15. 11:00
BufferedReader를 이용하여 N과 X를 입력받고 StringTokenizer로 분리한다.(int로 형변환해주기) BufferedReader를 이용하여 N개의 숫자를 입력받는다. for문을 이용하여 N번 돌면서 StringTokenizer로 분리한다.(int로 형변환해주기) 이 때 X보다 작으면 StringBuilder에 넣는다. 반복문을 다 돈 후에 결과를 출력한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static ..
-
백준 2439번 별찍기 - 2Programming/BaekJoon 2021. 7. 15. 10:28
첫 번째 줄에는 공백이 4번, 별이 하나 두 번째 줄에는 공백이 3번, 별이 둘 ... 이런 식으로 출력이 되어야 한다. 이중 for문을 이용하여 바깥 for문이 1 회전할 때마다 안쪽 for문은 N 회전하며 공백과 별을 출력할 것이다. 위와 같은 결과를 얻기 위해서는, j가 N-i일 때까지는 공백을 출력하고 j가 N-i 이후부터 *을 출력해야 한다. 만약 5회전한다고 가정하면 첫번째 바깥 for문을 돌 때 안쪽 for문이 5번 돌면서 4회전은 공백을 출력하고 1회전은 *을 출력해야 한다. 두번째 바깥 for문을 돌 때 안쪽 for문이 5번 돌면서 3회전은 공백을 출력, 2회전은 *을 출력한다. => i가 1일 때 j가 5-1일 때까지는 공백 출력, 그 이후부터 * 출력 => i가 2일 때 j가 5-2일..
-
백준 2438번 별찍기-1Programming/BaekJoon 2021. 7. 15. 10:09
이중 반복문 처음 배우면 무조건 찍어보는 것 같은.. 별찍기 문제이다. 이 문제는 별찍기 중에서도 제일 기초적인 문제이다. BufferedReader를 이용하여 N을 입력 받는다 (반환형이 String이므로 Integer.parseInt()로 형변환). 이중 for문을 이용하여 출력버퍼에 *을 첫째 줄에 1 개, 둘째 줄에 2개..... 넣는다. 반복문을 다 돈 후에 결과를 출력한다. import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = I..
-
백준 11022번 A+B -8Programming/BaekJoon 2021. 7. 15. 09:55
첫번째 방법 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine()); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); for(int i = 0; i < T; i++) { StringTokenizer st = new StringTokenize..
-
백준 11021번 A + B - 7Programming/BaekJoon 2021. 7. 15. 09:39
첫번째 방법 테스트 케이스의 개수 T를 BufferedReader를 이용하여 입력받는다. for문을 이용하여 다음의 과정을 T번 반복한다. - 테스트 케이스를 입력받는다. - StringTokenizer를 이용하여 공백을 기준으로 두 수를 분리한다. nextToken()의 반환형이 String이므로 Integer.parseInt()를 이용하여 int로 형변환한다. - 출력문에서 케이스 번호와 두 수의 합을 출력한다. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new Buffere..
-
기찍NProgramming/BaekJoon 2021. 7. 15. 09:03
N찍기와 반대로 N부터 1씩 작아지도록 출력한다. for문의 초기식을 i = N으로 주고 i가 1이 될 때까지 반복하며 i를 1씩 감소시켰다. import java.io.*; public class Main{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); for(int i = N; i >0; i--) { bw..
-
백준 2741번 N 찍기Programming/BaekJoon 2021. 7. 15. 08:55
N을 입력받고 for문으로 N회전하면서 1부터 N까지 출력했다. import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); for(int i = 1; i