회고록 블로그
[백준 코테 풀기] 2739번. 구구단 본문
[문제]
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
'4. 기타 공부 > 코테 준비' 카테고리의 다른 글
[LeetCode 코테 풀기] 1929. Concatenation of Array (0) | 2022.02.13 |
---|---|
[LeetCode 코테 풀기] 1920. Build Array from Permutation (0) | 2022.02.10 |
[백준 코테 풀기] 2884번. 알람 시계 (0) | 2021.12.03 |
[백준 코테 풀기] 14681번. 사분면 고르기 (0) | 2021.11.29 |
[백준 코테 풀기] 2753번. 윤년 (0) | 2021.11.29 |
Comments