Programming/BaekJoon

백준 10952번 A + B - 5

helloworld: 2021. 7. 15. 11:08

while문을 이용하여 테스트케이스를 반복적으로 입력받는다.

단, 0이 두 번 입력될 경우 반복을 종료한다.

 

풀이

BufferedReader를 이용하여 테스트 케이스를 입력받고 

StringTokenizer로 두 수를 분리하여 Integer.parseInt()메서드를 이용해 int로 형변환한다.

if문으로 입력받은 두 수가 0인지 확인하고 0이면 반복문을 종료한다.

0이 아니면 두 수를 더해 BufferedWriter에 저장한다.

 

반복이 종료되면 출력한다.

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

public class Main {
  public static void main(String[] args) throws IOException {

    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    while(true) {
      StringTokenizer st = new StringTokenizer(br.readLine());
      int A = Integer.parseInt(st.nextToken());
      int B = Integer.parseInt(st.nextToken());

      if(A == 0 && B == 0) {
        break;
      }
      bw.write(A + B + "\n");
    }
    bw.flush();
    bw.close();
    br.close();
  }
}

다른 방법으로는 입력값이 한 자리 수이고, 위치가 정해져있으므로

StringTokenizer를 이용하지 않고 String 클래스의 charAt() 메서드를 이용하는 방법도 있다.