코딩테스트/입출력 3

빠른 출력(StringBuilder)

배경 코테를 풀다가 출력 시간 때문에 시간 초과 문제가 발생하였다. 그래서 자바로 빠른 출력을 하는 방법을 정리하였다. 방법 StringBuilder를 사용하여 한번에 출력하기 .append()를 사용해 출력할 내용들을 모으고 System.out,print()를 이용해 한번에 출력 // 1. 생성 StringBuilder sb = new StringBuilder(); // 2. 출력 모으기 for(int i=0; i < n; i++){ for(int j=0; j

입력(Scanner vs BufferedReader) + 입력값 분리(StringTokenizer, .split())

Scanenr 개념 목적: 적은 양의 입력을 받을 때 사용 특징: 띄어쓰기(space)와 줄바꿈(enter)를 경계로 입력 값을 인식 가공할 필요가 없음 = 원하는 타입으로 바로 입력 받을 수 있음 사용법 Scanner 객체 준비 Scanner sc = new Scanner(System.in); 문자열 입력 String str = sc.next(); 정수 입력 int a = sc.nextInt(); BufferedReader 개념 목적: 많은 양 or 빠른 입력을 받을 때 사용 특징: 오로지 줄바꿈(enter)만을 경계로 입력 값을 인식 입력 받은 데이터는 String으로 고정 사용법 준비 아래 2가지 처리를 진행 메인함수에 예외 발생 처리 추가 BufferedReader 객체 준비 public stat..