[백준] 15552번 빠른A+B(java)

Shinyoung Archive 저장소·2022년 1월 19일
0

[코딩테스트] 백준

목록 보기
3/4

백준코딩테스트 기초 연습 15552번 문제

문제 링크 https://www.acmicpc.net/problem/15552

코드(풀이)

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        int t = Integer.parseInt(br.readLine());
        
        StringTokenizer st;  
        //StreamTokenizer 선언하는 이유? 요구사항이 입력 받을 때 한줄로 되어 있기 때문 
        //split 처럼 사용할 수 있다.
        
        for(int i=0; i<t; i++){
            st = new StringTokenizer(br.readLine(), " ");
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            
            bw.write(a+b + "\n");
        }
        bw.flush();
        bw.close();
        br.close();
    }
}

💡 자바 입출력 함수 BufferedReader& BufferedWriter 를 이용한 풀이

  • Scanner에 비해서 상대적으로 빠른 특징
  • 많은 양의 데이터를 입력 받을 때는 버퍼를 이용!!!
  • readLine()을 사용해서 데이터를 라인 단위로 읽는다. String 타입이기 때문에 int로 입력을 받았을 때 형변환을 해주었다.
  • 예외처리 필수! throws IOException 해주기

https://velog.io/@kyukim/%EC%9E%90%EB%B0%94-%EB%B0%B1%EC%A4%80-15552%EB%B2%88-BufferedReader-BufferedWriter 님의 풀이 참고.


profile
BE developer 👩‍💻 기록용 🤳

0개의 댓글