인텔리제이 input 처리 쉽게 하기
인텔리제이를 이용한 알고리즘 풀이 input 처리 팁
알고리즘 풀이를 하다 보면, 위 백준 문제처럼 입력의 끝이 주어지지 않는 경우가 있다. 이런 경우는 우리가 IDE 환경에서 빌드를 돌려서 테스트 하기가 쉽지 않다. 그래서 필자는 이런 경우마다 테스트케이스들을 미리 하드코딩으로 적어두고 테스트를 돌리는 식으로 진행하고있었다가, 최근에 이런 input을 처리하는 좋은 방법을 발견해 이를 공유한다.
인텔리제이 환경에서만 가능한 방법입니다.
인텔리제이 상단에 보면 위 사진처럼 빌드 대상을 설정할 수 있다. 여기에 나오는 Edit Configurations를 활용해, 미리 input 내용을 설정해줄 수 있다.
위 설정을 하기 전에 먼저 input.txt 파일을 만들어 위 백준 문제에서 주어신 예제 입력을 작성해두자.
필자의 경우는 같은 프로젝트 경로에 추가해 주었다.
다음에 아까 보았던 Edit Configurations에 들어가 준다.
들어가면 위 사진과 같은 화면이 뜰텐데, Redirect input from 입력칸에 아까 미리 만들어 두었던 input.txt 파일 경로를 선택해 주고 체크박스 체크 후 Ok로 저장을 해준다.
저장 후에 Run을 해 보면, input 코드가 있는데 미리 input 값을 지정 해주었으므로 바로 output이 뜨는걸 볼 수 있다.
끝!
+ 내용 추가 (2021–12–16)
System.setIn(new FileInputStream("input.txt"));
위 함수로도 input값을 지정할 수 있는거 같다!(테스트는 못해봄)