본문 바로가기
알고리즘/코딩테스트

[백준/알고리즘] 15552번 빠른 A+B문제 ,(자바풀이)

by dokii 2021. 3. 14.
728x90
반응형

이전에 Scanner말고 BufferedReader와 BufferedWriter을 사용하는것이 속도면에서 좋다는 게시글을 올렸는데,

문제가 나왔다.

 

10950과 비슷한 문제지만, 1초내에 풀지못하면 오답처리되는 문제다.

 

1. 우선 내가 처음으로 제출한 답은 다음과 같다.

-> 다 잘써놓고 println()형식으로 출력하여 컴파일에러처리가 되었다.

 

2. 문제를 인지한후 두번째 제출한 답은 다음과 같다.

-> 런타임에러로 오답처리되었다. 문제가 무엇일까?

 

3. BufferedReader는 한 라인을 그대로 읽어오기 때문에, StringTokenizer로 끊어서 입력받아야한다는것을 알게되었다.

-> 다음과 같이 정답처리 되었다.

이클립스에 실행하게되면 아래와 같은 출력이 나온다.

 

아까 했던 문제와 비슷했다고 생각해서 

처음 t값 입력후 엔터,

그다음 A 값입력후 엔터 를 누르면 다음과 같이 에러가 뜬다.

 

StringTokenizer로 우리는 한줄의 값을 끊어 받아오기로 하였다.

때문에 한줄에 A와 B값이 모두 들어가야 입력형식에 맞는것이다.

즉, 한줄에 A와 B를 모두 입력해야하며, A와 B의 구분은 공백(스페이스바)로 한다.

 

 

 

++

4. 추가로 궁금하여, 이런식으로도 제출해보았다.

-> A와B값을 입력한뒤 엔터를 누를때마다 더한값이 바로바로 출력되면 어떨까? 라는 생각으로 bw.flush()를 for문안에 넣어서 코드를 변경해 보았다.

하지만, 시간초과로 오답처리되었다.

 

 


[참고한 블로그]

hellodoor.tistory.com/22

728x90
반응형

댓글