손영배 블로그 누구나 쉽게 이해하고 습득하기

자바 알고리즘 문제 풀 때 Sanner 보다 BufferReader, StringTokenizer을 쓰면 더 빠르다. 본문

programmers

자바 알고리즘 문제 풀 때 Sanner 보다 BufferReader, StringTokenizer을 쓰면 더 빠르다.

손영배 2019. 9. 7. 12:00

Scanner을 쓸때 직관적이고 편하다. 하지만 시간이 많이 걸린다.

	Scanner scan = new Scanner(System.in);
		R = scan.nextInt();
		C = scan.nextInt();
        
		int x = scan.nextInt();
        int y = scan.nextInt();

 

BufferedReader와 StringTokenizer 콜라보

	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	StringTokenizer st = new StringTokenizer(br.readLine()); //여기서 이미 콘솔에서 한 줄 읽었다.

	R = Integer.parseInt(st.nextToken());
	C = Integer.parseInt(st.nextToken());

	int x,y = 0;
	for (int i = 0; i < M; i++) {
			
	st = new StringTokenizer(br.readLine());
	x = Integer.parseInt(st.nextToken());
	y = Integer.parseInt(st.nextToken());

	}

 

시간이 더 줄어든걸 확인 할 수 있다.