코드 저장소

공부에는 끝이 없다!

Java 24

BufferedWriter - 출력을 보다 빠르게!

코딩 테스트를 진행하다 입출력 관련 처리를 가장 먼저 하게 된다. 초기에는 Scanner를 이용하여 입출력을 처리하였지만, 속도 면에서 BufferedReader가 훨씬 빠른 처리가 가능한 것을 배우고 난 후로는 입력은 BufferedReader를 이용하여 처리하였다. 그럼 System.out.println()를 대체할 수 있는 방법은 없는가? 이번에는 출력을 대신하여 주는 BufferedWriter에 대하여 알아보자 우선 BufferedWriter는 Reader와 같이 java.io 패키지에 포함된 클래스 이다. BufferedWirter에 대하여 chatGPT에 질의해 보았다. BufferedWriter는 Java에서 텍스트 데이터를 파일에 쓰는 데 사용되는 클래스입니다. BufferedWriter는..

JAVA/입출력 2023.08.09

문자열 관리 - StringTokenizer와 Split() 메서드

코테 문제를 풀다보면 다음과 같은 입력 방식이 많이 보인다. 260000 4 20000 5 30000 2 10000 6 5000 8 위의 입력 형식을 살펴보면 처음 2줄은 총 결과 값과 for문을 돌릴 조건을 주고 그 아래에는 공백으로 구분된 입력 값이 들어오는 것을 확인 할 수 있다. 처음 구현할 때에는 Split 메서드를 이용하여 ArrayList에 String 배열 형태로 집어 넣고 꺼내쓰는 방식을 사용하였다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); T = Integer.parseInt(br.readLine()); ArrayList arr = new ArrayList(); for(int i = 0;i

JAVA/입출력 2023.08.08

백준 문제 풀이 - 조건문 단계

조건문 단계 역시 단순한 If문의 연속인 만큼 크게 어려운 문제는 없었다. 몇가지 기초적인 실수를 했던 것을 다시 한번 복습해본다. 9498번 - 시험 성적 (브론즈 5) class Main{ public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int point = sc.nextInt(); switch(point) case point >= 90 : System.out.println('A'); break; case point = 80 : System.out.println('B'); break; case point = 70 : Syst..

백준 문제 풀이 - 입출력과 사칙연산 단계

코딩 테스트를 준비하며 백준의 기본 문제를 단계별로 풀어보기로 하였다. 원래는 프로그래머스에서 코딩 테스트를 준비하고 있었는데, 프로그래머스에는 입출력 단계가 빠져있어 실제 코테와 환경이 조금 달랐다. 평소 IDE 환경에 익숙해 있었던 터라 아예 깡코딩으로 하는 백준이 더 도움이 될것 같아 백준으로 다시 문제를 풀어기로 하였다. 첫날에는 가볍게 입출력과 사칙연산 모든 문제를 풀어보는 것으로 시작하였다. 크게 어려운 것은 없었고 좀 생각해 봐야할 것은 BufferedReader 쪽이였는데, 기존에 항상 Scanner만 사용하던 방식과 달라 새로웠다. ChatGPT에게 BufferedReader에 대하여 물어보니 다음과 같은 답변을 받았다. BufferedReader 클래스는 Java의 입출력 스트림을 이용..