알고리즘

EOF ( End Of File ) 과 while문

고유빙글 2022. 1. 11. 21:35

https://www.acmicpc.net/problem/10951

 

 

의 문제를 풀다가 알게 된 것 중 하나이다.

뒤이어 작성 할

 StringTokenizer와 StringBuilder도 이번에 배웠지만

 

 EOF.... ㅠㅠ

 문제를 우선 간단히 보자.

 

 보다시피 아주 간단한 문제다.

 그리고 놀랍게도 정답비율 35%..

 입력을 보면 계산이 필요한 것들만 딱 입력이 된다.

 끝을 알리는 방법도, 계산할 방법도 없다.

 

 

 내 경우에는 이렇게 코드를 짰는데,

 이를 이클립스상에서 출력하고 입력 예제를 넣는다면

 NoSuchElement 예외가 발생한다.

 이는 str에 "" 이 입력되어 st.nextToken()을 만나게되면 가리킬 대상이 없기 때문인데

 

 BOJ에 제출하게되면 맞았습니다! 를 받아볼 수 있다.

 

 이에 몰랐던 개념이 필요한데

 EOF이다. 사실 별 대단한건 아니고

 이름 그대로 파일이 끝났음이다.

 

 이클립스 콘솔창에 원하는 입력값을 넣고, 공백을 넣는것이 아닌

 파일이 끝났다는 EOF를 알리기위해 Ctrl + z 혹은 Ctrl + d를 입력하면

 그 전까지 입력한 입력으로 출력을 표시하게 된다.

 

 나와같은 왕초보분들에게 도움이 되길 바란다.