회고록 블로그

[백준 코테 풀기] 2739번. 구구단 본문

4. 기타 공부/코테 준비

[백준 코테 풀기] 2739번. 구구단

김간장 2021. 12. 5. 21:04

[문제]

https://www.acmicpc.net/problem/2739

 

2739번: 구구단

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

www.acmicpc.net

 

[풀이]

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

 

[Java 자바 입출력] BufferedReader/BufferedWriter

[자바 입출력 함수] BufferedReader / BufferWriter BufferedReader/BufferedWriter은 이름처럼 버퍼를 이용해서 읽고 쓰는 함수입니다. 이 함수는 버퍼를 이용하기 때문에 이 함수를 이용하면 입출력의 효율이..

jhnyang.tistory.com

 

Comments