4. 기타 공부/코테 준비
[백준 코테 풀기] 2739번. 구구단
김간장
2021. 12. 5. 21:04
[문제]
https://www.acmicpc.net/problem/2739
[풀이]
import java.util.Scanner;
class Gugudan {
private int dan = 0;
Gugudan(int number) {
if((number >= 1) && (number <= 9))
dan = number;
}
void printGugudan() {
for(int i=1; i<10; i++)
System.out.println(dan+" * "+i+" = "+(dan*i));
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Gugudan dan = new Gugudan(sc.nextInt());
sc.close();
dan.printGugudan();
}
}
문제를 다 풀고 다른 분들의 코드를 보면서 좀 더 좋은 코드가 무엇일지 공부하고 있는데
입력값을 받을 때 BufferedReader 클래스를 사용하시는 분들이 일부 계셨다.
BufferedReader에 대해서 잠시 찾아보니
버퍼를 이용해서 입력값을 저장해놓고, 가득차거나 개행문자를 받을 때 한번에 전송하기 때문에
Scanner 클래스보다 훨씬 빠르다고 한다.
많은 데이터를 입력 받을 땐 BufferedReader가 훨씬 좋다고 한다.
다음번에 사용해봐야겠다.
참고글 : https://jhnyang.tistory.com/92