N개의 값을 배열에 입력받아 생성하고, 입력된 값과 X를 비교하여 X보다 작다면 출력하는 반복문을 짠다. package boj; import java.util.Scanner; public class b10871 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int X = sc.nextInt(); int[] arr = new int[N]; for(int i=0; i
배열의 값들중 v에 해당하는 값을 가진 인덱스를 count해준다. package boj; import java.util.Scanner; public class b10807 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int count = 0; int N = sc .nextInt(); int[] arr = new int[N]; for(int i=0; i
이 문제에서 요구하는 것은 입력이 들어오지 않을 때 프로그램을 종료하는 것이다. 입력이 들어온지 아닌지는 null을 이용하여 판별한다. String str변수를 통해서 입력값이 null일 경우, 반복문을 빠져나오고 StringBuilder객체인 sb를 출력한다. package boj; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class b10951 { public static void main(String[] args) throws IOException{ BufferedReader br = new Buffer..
반복문안에서 A,B의 값을 입력받고 A와 B가 0인지 아닌지를 판별하여 0이면 break로 반복문을 빠져나오고 0이 아니면 A + B를 출력한다. package boj; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class b10952 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; S..
별 찍기 - 1과 다르게 별이 오른쪽 부터 찍혀야하는 문제이다. 공백(" ") 을 의미하는 안쪽 for문에 첫번째 for문은 조건식을 j
바깥쪽 for문은 행을 의미하고, 안쪽 for문은 열을 의미한다. package boj; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class b2438 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); for(int i=1; i
지금 까지의 입력은 Scanner클래스, 출력은 System.out.println()을 통하여 이루어졌다. 15552번 문제에도 똑같이 Scanner클래스와 System.out.println을 사용하면 오답으로 처리되는데 그 이유는 문제의 정답조건중에 속도 제한이 있기때문이다. 따라서 우리는 새로운 입출력 방법을 사용하여 문제를 제출하여야한다. 그 방법에는 두 가지 방법이 있다. 1. StringBuilder로 하나의 문자열로 계속 연결시킨 뒤 가장 마지막에 연결된 하나의 문자열을 출력시키는 방법 2. BufferedWriter로 버퍼에 담아뒀다가 한 번에 데이터를 내보내는 방법 방법1. package boj; import java.io.BufferedReader; import java.io.Buffer..
1. 배경지식 - 2. 문제해결 입력된 값 N바이트가 4의 배수일때마다 long을 출력해주고 long을 모두 출력한 뒤, int를 출력해준다. N이 4의 배수인지 확인하는 식은 i % 4 == 0 이 true이면 4의 배수이다. (i는 for문의 로컬변수) 3. 구현력 package boj; import java.util.Scanner; public class b25314 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for(int i=1; i