Hard deck/Module

(O.E Cable) BufferedWriter

서버관리자 페페 2022. 8. 4. 13:13
// Input Supply Cable
Scanner sc = new Scanner(System.in);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

// Preprocessing
long A = sc.nextLong();
long B = sc.nextLong();

// Operating GCD
long result = GCD(A, B);

// Ouput Extracting Cable
while (result > 0) {
    bw.write("1");
    result--;
}
bw.flush();
bw.close();

 

일반적인 출력을 수행하면 시간 초과가 발생할 수 있으므로 BufferedWriter를 사용합니다

 

*BufferedWriter

        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));   //할당된 버퍼에 값 넣어주기
        String s = "abcdefg";   //출력할 문자열
        bw.write(s+"\n");   //버퍼에 있는 값 전부 출력
        bw.flush();   //남아있는 데이터를 모두 출력시킴
        bw.close();   //스트림을 닫음
        BufferedWriter 의 경우 버퍼를 잡아 놓았기 때문에 반드시 flush() / close() 를 반드시 호출해 주어 뒤처리를 해주어야 한다.

        그리고 bw.write에는 System.out.println();과 같이 자동개행기능이 없기때문에 개행을 해주어야할 경우에는 \n를 통해 따로 처리해주어야 한다.

 

'Hard deck > Module' 카테고리의 다른 글

Extended Euclidean  (0) 2022.08.04
Euclidean  (0) 2022.08.04
External Module and Access Opener  (0) 2022.08.04
A * B = GCD(A, B) * LCM(A, B)  (0) 2022.08.04
000 : Split Split  (0) 2022.07.30