[코테] JAVA 백준 알고리즘 시작하기 - 입출력 가이드 !!성능최적화!!
·
공부일기../Java
인트로1편에서 기본기를 익혔다면, 이제 복잡한 입출력과 성능 최적화를 마스터해보자![코테] JAVA 백준 알고리즘 시작하기 - 입출력 가이드 초보자 1. 입력 패턴들1-1. 2차원 배열 입력받기// 입력:// 3// 1 2 3// 4 5 6// 7 8 9int n = Integer.parseInt(br.readLine());int[][] map = new int[n][n];for(int i = 0; i 응용: 직사각형 배열// 입력: 3 4 (세로 3, 가로 4)StringTokenizer st = new StringTokenizer(br.readLine());int n = Integer.parseInt(st.nextToken());int m = Integer.parseInt(st.nextToken(..
[코테] JAVA 백준 알고리즘 시작하기 - 입출력 가이드 초보자
·
공부일기../알고리즘
인트로요즘 알고리즘 문제를 풀기 시작했다. 오랜만에 문제를 푸니 성능이 좋은 입출력 코드를 어떻게 작성하는지 기억이 나지 않았다. 특히 Scanner를 쓰면 시간초과가 나는 경우가 많다는 것은 알고 있었지만 `BufferedReader`와 `StringTokenizer`를 정확히 어떻게 사용해야 하는지 헷갈렸다. 그래서 이번 기회에 자바 알고리즘 입출력을 체계적으로 정리해서 포스팅하려고 한다.Scanner는 왜 안 쓰는지, BufferedReader는 어떻게 쓰는지 차근차근 알아보자! 1. 왜 Scanner 말고 BufferedReader를 써야 할까?// ❌ 이렇게 하면 시간초과 날 확률 높다Scanner sc = new Scanner(System.in);int n = sc.nextInt();//..