반응형
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 |