본문 바로가기
Baekjoon 자바 코드/반복문

[백준] 15552번 빠른 A+B 풀이 코드 (Java 자바)

by 망댕이 2024. 6. 24.
반응형

접근 방법)

문제에서 시간 제한이 걸려 있고 java를 사용할 때 BufferedReader와 BufferedWriter를 사용을 권하고 있다

BufferedReader와 BufferedWriter 사용하여 입력과 출력을 사용하면 된다.

첫째 줄 입력 값 만큼 for문을 반복한다.

그리고 StringTokenizer 클래스를 이용하여 문자열을 분리하여 for문 안에서 띄어쓰기를 기준으로 앞 토큰과 뒤 토큰을 더하여 값을 출력해준다.

 

StringTokenizer에 대한 내용은 아래에서 더 알아보자.

 

[ Java 자바 ] StringTokenizer 클래스를 이용한 문자열 분리!

StringTokenizer클래스는 많이 들어본 클래스 이름일 것입니다. StringTokenizer는 문자열을 구분자를 사용하여 분리할 때 자주 사용됩니다. (스페이스, 공백, 콤마를 기준으로 문자열 분리에 사용) StringT

mangdang2468.tistory.com

 

정답 코드 1)

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

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 n = Integer.parseInt(br.readLine()); // enter를 기준으로 문자열 나눔 (= 첫 번째줄 입력 값)
        StringTokenizer st; // StringTokenizer 클래스
        
        for(int i = 0; i<n; i++){
            st = new StringTokenizer(br.readLine(), " "); // 띄어쓰기를 기준으로 문자열을 분리
            bw.write((Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()))+ "\n");
                
        }
        br.close();
        bw.flush();
        bw.close();
    }
}
반응형