회고록 블로그
[백준 코테 풀기] 2739번. 구구단 본문
[문제]
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
'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