본문 바로가기

미역/자바

코딩테스트, 예시 파일 읽어오기

 SW Expert Academy에서 코딩테스트를 풀 때 예시파일을 제공한다. 내 작업환경에서 테스트할 때 예시 파일을 읽어오는 방법이다.

 

Scanner 사용
System.setIn(new FileInputStream("C:/input.txt")); //예시파일	
Scanner sc = new Scanner(System.in);

int T = Integer.parseInt(sc.nextLine());
for(int test_case = 1; test_case <= T; test_case++)
{
  	//로직
}

 SW Expert Academy에서는 T=Integer.parseInt(sc.nextLine()) 이 아니라 T=sc.nextInt() 로 되어있는데, nextInt()로 하면 테스트케이스(T)를 읽고 다음을 읽을 때 뒤에 공백부터 시작한다. 그게 싫어서 나는 nextLine()을 사용했다. 

 

BufferedReader 사용
System.setIn(new FileInputStream("C:/input.txt")); //예시파일
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st; //BufferedReader를 읽기 위한 클래스

int T = Integer.parseInt(br.readLine().replaceAll(" ", ""));
for(int test_case = 1; test_case <= T; test_case++){
	st = new StringTokenizer(br.readLine());
    
	//로직
}

 BufferedReader로 한 줄씩 읽어와서 StringTokenizer로 데이터를 한 토큰씩 가져온다.

 

'미역 > 자바' 카테고리의 다른 글

그래프에서 DFS로 사이클 찾기  (0) 2021.10.28
TreeSet과 Comparator  (0) 2021.10.25
XOR의 성질  (0) 2021.10.22
최대공약수 & 최소공배수  (0) 2021.10.22
BLOB 형태로 파일 업로드 / 다운로드  (0) 2021.09.10