코딩테스트 연습

[백준] 10951번 - A+B (JAVA)

zzzin 2022. 2. 5. 08:08

이 문제는 10952번 덧셈문제와 거의 동일하지만, 입력이 종료되었다는 의미로 특정 입력값을 설정하는 것이 아니라 값이 더이상 없을때까지 덧셈을 계속한다는 차이점이 있다.

 

 

처음에 문제를 읽었을 때는 그 바로 전 문제와 차이점이 뭐지 싶었는데, 값이 더이상 없을때까지 입력받는다는 것이 조건이라는 것을 몰라서 몇번을 틀렸었다... 그리고 NullPointerException을 계속 볼 수 있다...

 

 

 


 

결과 출력 예시

 

 

이 문제에서 주의해야 할 것은 readLine()을 통해 입력받은 값은 String형이며, 값이 입력되지 않은 경우에는 null값이 들어온다는 점이다. 그렇기 때문에 while문 안의 조건에 readLine()을 통해 입력받은 값이 null인지 여부를 조건으로 설정하여, null이 아닌 경우에만 반복문이 수행되도록 하였다.

 

 


 

또한, 나는 Scanner 대신 BufferedReader를 자주 사용하지만 만약 Scanner를 쓴다면 더 이상 입력된 값이 존재하는지 여부를 판단할 때 scan.hasNext() 혹은 scan.hasNextInt() 와 같은 함수를 이용할 수 있다.

 


 

 

정답처리 된 소스코드