Codingtest

[코딩테스트] 백준 10951번 A+B -4 해설집 (Java)

AlexHouse 2022. 10. 14. 19:55
728x90

참...

 

이 문제 절대 정답을 안보려고 했지만,

 

이틀 끝에 정답을 봐버렸다.. 

 

정답을 보아도 이해가 잘 가질 않았다.

 

+Scanner로 풀면 생각보다 쉽게 풀리는 문제인것 같다.


문제

 

 

 

정답

 

여기서 가장 중요한 구문은

 

while문이다.

 

while((A = br.readLine()) != null ) {

샬라 샬라 샬라

}

 

br.readLine() 뭔지 잘모르면 이해가 안갈 것이다.

br.readLine() 은 한 줄을 한 객체로 본다는 뜻이며 개행하지 않으면 다 한 통속으로 본다는 의미이다.

 

 

간략하게 말하자면  

 

1. 기본적으로 BufferedReader는 한 줄을 통째로 입력받는 방법으로 주로 쓰입니다.

2. readLine() 메서드는 값을 읽어올 때, String값으로 개행문자(엔터값)를 포함해 한줄을 전부 읽어오는 방식입니다.

 

이렇식으로 이해 하면 되겠다.

 

그럼 다시 문제로 돌아와서

 

while문의 의미는 바로 이것이다.

 

while(A는 스트링 값인데, 스트링 A를 한 줄로 받아 적을 건데 만약 그 한 줄값이 null이 아니면 계속 반복하세요) 

 

라는 의미인 것이다 그럼 공백이 안들어간다면 계속 while문을 돌 것이고,

 

공백이 들어가는 순간 

 

 

작동하지 않게 되는것이다.

 

 

 

 

브론즈5의 내용이지만

 

기본적인 내용을 알고가라는 의미인것같다.

 

이 문제를 풀면서 toString , ValueOf, DoubleValue, inEmpty() 와 같은

 

다양한 자바관련 기능을 알게되었다.

 

그래도 코딩테스트는 머리가 좋아지는 기분이 들어서 좋다.

 


 

To be continue..

728x90