https://www.acmicpc.net/problem/1001
1001번: A-B
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
1. Scanner 사용
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
System.out.println(n1 - n2);
}
}
2. BufferedWriter, BufferedReader 사용
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String n = br.readLine();
String[] str = n.split(" ");
int n1 = Integer.parseInt(str[0]);
int n2 = Integer.parseInt(str[1]);
bw.write(n1 - n2 + "\n");
bw.flush();
}
}
3. BufferedReader, System.out.println 사용
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String n = br.readLine();
String[] str = n.split(" ");
int n1 = Integer.parseInt(str[0]);
int n2 = Integer.parseInt(str[1]);
System.out.println(n1 - n2);
}
}

순서는 반대로다.
보이는 것과 같이 BufferedReader와 System.out.println을 사용한 것이 가장 빠르고 메모리를 적게 쓴다.
'Coding Test > BaekJoon' 카테고리의 다른 글
[백준 10869] 사칙연산 - JAVA(자바) 문제풀이 (0) | 2022.01.10 |
---|---|
[백준 10998] A*B - JAVA(자바) 문제풀이 (0) | 2022.01.10 |
[백준 10172] 개 - JAVA(자바) 문제풀이 (0) | 2022.01.10 |
[백준 10171] 고양이 - JAVA(자바) 문제풀이 (0) | 2022.01.10 |
[백준 10718] We love kriii - JAVA(자바) 문제풀이 (0) | 2022.01.10 |
https://www.acmicpc.net/problem/1001
1001번: A-B
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
1. Scanner 사용
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
System.out.println(n1 - n2);
}
}
2. BufferedWriter, BufferedReader 사용
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String n = br.readLine();
String[] str = n.split(" ");
int n1 = Integer.parseInt(str[0]);
int n2 = Integer.parseInt(str[1]);
bw.write(n1 - n2 + "\n");
bw.flush();
}
}
3. BufferedReader, System.out.println 사용
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String n = br.readLine();
String[] str = n.split(" ");
int n1 = Integer.parseInt(str[0]);
int n2 = Integer.parseInt(str[1]);
System.out.println(n1 - n2);
}
}

순서는 반대로다.
보이는 것과 같이 BufferedReader와 System.out.println을 사용한 것이 가장 빠르고 메모리를 적게 쓴다.
'Coding Test > BaekJoon' 카테고리의 다른 글
[백준 10869] 사칙연산 - JAVA(자바) 문제풀이 (0) | 2022.01.10 |
---|---|
[백준 10998] A*B - JAVA(자바) 문제풀이 (0) | 2022.01.10 |
[백준 10172] 개 - JAVA(자바) 문제풀이 (0) | 2022.01.10 |
[백준 10171] 고양이 - JAVA(자바) 문제풀이 (0) | 2022.01.10 |
[백준 10718] We love kriii - JAVA(자바) 문제풀이 (0) | 2022.01.10 |