Programming/BaekJoon

백준 11022번 A+B -8

helloworld: 2021. 7. 15. 09:55

첫번째 방법

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));

    int T = Integer.parseInt(br.readLine());

    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    for(int i = 0; i < T; i++) {
      StringTokenizer st = new StringTokenizer(br.readLine());
      int A = Integer.parseInt(st.nextToken());
      int B = Integer.parseInt(st.nextToken());
      int C = A + B;

      System.out.printf("Case #%d: %d + %d = %d%n", i+1, A, B, C);
    }
    bw.close();
    br.close();
  }
}

두번째 방법

import java.io.*;

public class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    int T = Integer.parseInt(br.readLine());

    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    for(int i = 1; i <= T; i++) {
      String s = br.readLine();
      int A = s.charAt(0)-'0';
      int B = s.charAt(2)-'0';
      //charAt()의 반환형이 char 타입이므로 아스키코드값이 출력된다. 정수형으로 출력하기 위해 아스키코드값 48 또는 '0'을 빼준다
      bw.write("Case #"+i+": "+ A + " + " + B + " = " + (A+B)+"\n");
    }
    br.close();
    bw.flush();
    bw.close();
  }
}