JAVA/백준
[백준 문제] java - 15552, 2741, 2742, 11021, 11022, 2438, 2439, 10871, 10952, 10951
못지(Motji)
2021. 5. 29. 23:37
15552번 빠른 A+B
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
int T = Integer.parseInt(br.readLine());
for(int i = 0; i<T; i++) {
st = new StringTokenizer(br.readLine());
bw.write((Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()) + "\n"));
}
bw.flush();
bw.close();
}
}
2741번 N 찍기
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.readLine());
for(int i = 1; i<=N; i++) {
System.out.println(i);
}
br.close();
}
}
2742번 기찍 N
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.readLine());
for(int i = N; i>=1; i--) {
System.out.println(i);
}
br.close();
}
}
11021번 A+B - 7
방법1 - StringTokenizer에 문자열 담기
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = Integer.parseInt(sc.nextLine());
String [] arr = new String [T];
for(int i = 0; i < T; i++) {
arr[i] = sc.nextLine();
}
for(int i = 0; i<arr.length; i++) {
StringTokenizer st = new StringTokenizer(arr[i]);
System.out.println( "Case #" + (i+1) + ": " + (Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken())) );
}
sc.close();
}
}
방법2 - String []에 담기
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuffer sb = new StringBuffer();
int T = Integer.parseInt(sc.nextLine());
String [] arr = new String [T];
for(int i = 0; i < T; i++) {
arr[i] = sc.nextLine();
}
for(int i = 0; i<arr.length; i++) {
String [] arr2 = arr[i].split(" ");
System.out.println( "Case #" + (i+1) + ": " + (Integer.parseInt(arr2[0])+Integer.parseInt(arr2[1])) );
}
sc.close();
}
}
아래가 StringTokenizer에 넣어서 출력한거고, 위에가 String 배열에 넣어서 출력한것
메모리랑, 코드 길이가 String 배열이 더 짧고, 처리 시간은 StringTokenizer가 더 짧다.
처리가 많은 코드가 아니여서 비슷비슷 한듯
11022번 A+B - 8
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuffer sb = new StringBuffer();
int T = Integer.parseInt(sc.nextLine());
String [] arr = new String [T];
for(int i = 0; i < T; i++) {
arr[i] = sc.nextLine();
}
for(int i = 0; i<arr.length; i++) {
String [] arr2 = arr[i].split(" ");
System.out.println( "Case #" + (i+1) + ": " + arr2[0] + " + " + arr2[1] + " = " +
(Integer.parseInt(arr2[0])+Integer.parseInt(arr2[1])) );
}
sc.close();
}
}
2438번 별 찍기 - 1
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.readLine());
for(int i = 0; i<N; i++) {
for(int j = 0; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
2439번 별 찍기 - 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.readLine());
for(int i = 0; i<N; i++) {
for(int j = N-1; j>i; j--) {
System.out.print(" ");
}
for(int k = 0; k<=i; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
10871번 X보다 작은 수
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 [] arr = br.readLine().split(" ");
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i = 0; i < Integer.parseInt(arr[0]) ; i++) {
int num = Integer.parseInt(st.nextToken());
if(num < Integer.parseInt(arr[1])) {
System.out.print(num + " ");
}
}
}
}
10952번 A+B - 5
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));
while(true) {
String [] arr = br.readLine().split(" ");
if(arr[0].equals("0") && arr[1].equals("0")) {
break;
}
System.out.println(Integer.parseInt(arr[0])+Integer.parseInt(arr[1]));
}
}
}
10951번 A+B - 4
이클립스에서는 에러가 나는데 백준에서는 정답이레요
import java.util.StringTokenizer;
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));
while(true) {
String str = br.readLine();
if(str == null) {
break;
}else {
StringTokenizer st = new StringTokenizer(str);
System.out.println(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()));
}
}
}
}