2024/09/14 3

[알고리즘] 그리디(Greedy)

정의 미래를 고려하지 않고 현재 상황에서의 최적의 선택을 하는 방법 특징현재에 집중한 선택단순하고 빠름국소 최적  : 각 단계에서의 선택이 국소적으로 최선이 되는 것을 목표정렬 기법이 함께 사용되는 경우가 많다 : 큰/작은 경우 순, 긴/짧은 경우 순 등 극단적으로 문제에 접근하기 때문 코딩테스트 빈출 유형 & 풀이 방법 예시동전 거스름돈 문제 : 500,100,50,10원을 사용하여  거스름돈 n원을  최소 개수의 동전으로 거슬러줘야 하는 경우 ▶ 가장 큰 단위의 동전을 우선적으로 선택하는 방식회의실 배정 문제  : 여러 회의가 있을 때, 회의가 겹치지 않도록 하면서 가장 많은 회의를 배정하는 경우▶ 끝나는 시간이 가장 빠른 회의부터 선택하는 방식 유형 이해 코드import java.util.Scann..

[JAVA] catch-try문

정의 try-catch문 : 프로그램 실행 중 발생할 수 있는 예외 상황을 처리하기 위한 구문 장점안정성 향상 : 예외 발생 시 프로그램의 비정상 종료가 되지 않아 대처 가능디버깅 용이 : 문제 발생 지점 추적 가능사용자 경험 개선 : 오류 발생 시, 사용자에게 안내를 제공 구조 try { // 예외가 발생할 수 있는 코드} catch (ExceptionType1 e1) { // ExceptionType1 타입을 제외한 다른 타입의 예외를 처리하는 코드} catch (ExceptionType2 e2) { // ExceptionType2 타입을 제외한 다른 타입의 예외를 처리하는 코드} try 블록 : 예외 발생 가능성이 있는 코드 작성. 예외 발생시, 해당 예외를 처리할 수 있는 catc..

Language/JAVA 2024.09.14

[JAVA] BufferedReader

개요 자바를 이용해 푼 백준 문제 풀이를 검색해 보는데, 간단한 문제를 제외하고는 Scanner가 아닌 BufferReader기능을 이용하여 표준입력을 받는 것을 보고 Scanner보다 나은 어떠한 기능이 있는지 알아보기 위해 작성해 본다.  정의 BufferReader : 입력을 읽어주는 기능을 가지고 있는 클래스java.io의 하위에 정의되어 있는 클래스로, "import java.io.*"을 선언해야 사용이 가능하다. 기능 읽기 성능을 향상하기 위해 입력 스트림의 데이터를 버퍼에 임시로 저장해 둔다.  사용 이유 빠른 읽기 속도: 입력을 버퍼에 임시로 저장해 두는 기능이 있기에 파일 / 네트워크 등 큰 데이터를 읽을 때 성능이 좋다.다양한 메서드 : 편리한 메서드가 많이 구현되어 있다.read() ..

Language/JAVA 2024.09.14