본문 바로가기
Coding Test/Tip

BOJ - JAVA 입력 템플릿

by JHyun0302 2023. 9. 13.
728x90

백준 사이트에서 JAVA를 이용해 알고리즘 문제를 풀 때 입력하는 방법을 문제마다  만들어야 한다.

 

 

단점

1. 알고리즘 문제를 푸는데 집중하지 못한다.

2. 알고리즘 코드에 데이터를 입력하는 코드를 섞게 되면 클린한 코드가 되지 못한다.

 

 

 

 

 

 

구글링을 통해 같은 고민을 하는 사람들이 많다는 것을 보게 되었고 그 중에서 "류호석" 님의 템플릿을 발견하게 되었다!

 

 

 

public class Main {
	static FastReader scan = new FastReader();
    
    // 정답은 sb에 append 를 사용해 출력
    // 만약 개행까지 출력하고 싶으면 append('\n')를 추가
    static StringBuilder sb = new StringBuilder();
    
    public static void main(String[] args) {
    	input();
    }
    
    static void input() {
    
    }
    
    static class FastReader {
    	BufferedReader br;
        StringTokenizer st;
        
        public FastReader() {
        	br = new BufferedReader(new InputStreamReader(System.in));
        }
        
        public FastReader(String s) throws FileNotFoundException {
        	br = new BufferedReader(new FileReader(new File(s)));
        }
        
        String next() {
        	while (st == null || !st.hasMoreElements()) {
            	try {
                	st = new StringTokenizer(br.readLine());
                } catch (IOException e) {
                	e.printStackTrace();
                }
            }
            return st.nextToken();
        }
        
        int nextInt() {
        	return Integer.parseInt(next());
        }
        
        long nextLong() {
        	return Long.parseLong(next());
        }
        
        double nextDouble() {
        	return Double.parseDouble(next());
        }
        
        String nextLine() {
        	String str = "";
            try {
            	str = br.readLine();
            } catch (IOException e) {
            	e.printStackTrace();
            }
            
            return str;
        }
    
    }

}

 

출처 : "순간을 성실히, 화려함보단 꾸준함을"  "[Java] 백준 입력 템플릿 By 류호석"  2021. 08. 22

 

 

반응형

'Coding Test > Tip' 카테고리의 다른 글

comparable? comparator?  (0) 2023.09.10
Primitive? Wrapper? & List? ArrayList?  (0) 2023.09.10