코딩테스트

[백준/JAVA] 11021 A+B-7 (StringTokenizer)

코드사냥꾼 2021. 4. 27. 14:05

문제 

 

풀이

이번에도 BufferedReader와 BufferedWriter를 사용해서 입출력을 구현할 것이다. BufferedReader는 데이터가 한 줄에 담기기 때문에 여러 데이터를 받을 때는 StringTokenizer를 사용한다.

 

여기서 잠깐🖐

StringTokenizer를 왜 for문 안에 작성하는지 의문이 생길 것이다. 그 이유는 for문을 통해 한 줄씩 데이터가 들어가게 되고, 최종적으로 여러 행의 데이터가 생기기 때문에 각 행 별로 데이터를 쪼개기 위함이다.

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

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 num = Integer.parseInt(br.readLine());
        
        StringTokenizer st;
        
        for(int i=1; i<=num; i++) {
            st = new StringTokenizer(br.readLine()," ");
            bw.write("Case #"+i+": ");
            bw.write(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken())+"\n");
        }
        
        br.close();
        
        bw.flush();
        bw.close();
    }
}

 

 

 

www.acmicpc.net/problem/11021

 

11021번: A+B - 7

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

www.acmicpc.net

 

'코딩테스트' 카테고리의 다른 글

[백준/JAVA] 10818 최소, 최대  (0) 2021.04.28
[백준/JAVA] 1110 더하기 사이클  (0) 2021.04.27
[백준/JAVA] 2741 N찍기  (0) 2021.04.27
[백준/JAVA] 15552 빠른 A+B (BufferedWriter)  (0) 2021.04.27