코딩테스트 문제/백준-자바

[백준] A+B - 4

유호야 2021. 5. 29. 13:41
반응형

10951번

 

헷갈린 부분은 

공백을 입력하는 것 때문에 헷갈렸다.

NullPointerException이 나오길래 뭐지.....

했는데

사실 이 방법은 좀 번거롭게 작성한 거라 각자 맞게 더 깔끔하게 작성할 수 있을거라고 생각한다.

Scanner로 hasNextInt()를 사용할 수 있기도 하다.

이건 BufferedWriter를 이용한 방법이다.

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

 

내 제출

import java.io.*;

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

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 

		while (true) {

			String temp = br.readLine();
			if(temp == null) {
//				System.out.println("null 입니다.");
				break;
			} else if(temp.equals("")){
//				System.out.println("\"\" 입니다." );
				break;
			} else if(temp.equals(" ")){
//				System.out.println("\" \" 입니다." );
				break;
			} else if(temp.equals("  ")) {
//				System.out.println("\"  \" 입니다." );
				break;
			} else if(temp.equals("   ")) {
//				System.out.println("\"   \" 입니다." );
				break;
			}
			
			if (temp.length() > 3) {
				break;
			} else if (!temp.substring(1, 2).equals(" ")) {
				break;
			} else if (temp.substring(0, 1).equals("0")) {
				break;
			} else if (temp.substring(2).equals("0")) {
				break;
			} else if (temp.substring(0,1).equals(" ")) {
				break;
			} else if (temp.substring(2).equals(" ")) {
				break;
			} else {
				String a = temp.substring(0, temp.indexOf(" "));
				String b = temp.substring(temp.indexOf(" ") + 1);

				int no1 = Integer.parseInt(temp.substring(0, temp.indexOf(" ")));
				int no2 = Integer.parseInt(temp.substring(temp.indexOf(" ") + 1));

				System.out.println(no1 + no2);
			}

		}
	}
}
반응형

'코딩테스트 문제 > 백준-자바' 카테고리의 다른 글

[백준] OX퀴즈 / java  (0) 2021.06.26
[백준] 더하기 싸이클 / Java  (0) 2021.06.23
[백준] X보다 작은 수  (0) 2021.05.29
[백준] 별 찍기 - 2  (0) 2021.05.28
[백준] 별 찍기 - 1  (0) 2021.05.28