목록java (49)
All :L

나무 재테크 (16235)1. 문제 분석문제 개요나무 재테크 문제는 N x N 크기의 땅에 나무를 심고, 주어진 조건에 따라 나무를 키워나가며, K년이 지난 후 살아남은 나무의 개수를 구하는 문제이다.계절에 따라 나무의 성장, 죽음, 번식, 그리고 땅의 양분이 추가되는 과정이 주어지며, 이를 시뮬레이션으로 해결해야 한다.입력 형식첫 번째 줄에는 N(땅의 크기), M(처음 심어진 나무의 개수), K(몇 년 후까지 볼 것인지) 주어진다.그다음 N개의 줄에 각 칸에 추가되는 양분의 양이 주어진다.그다음 M개의 줄에 나무의 위치와 나이 정보가 주어진다.출력 형식K년 후에 살아남은 나무의 개수를 출력한다.2. 알고리즘 종류시뮬레이션: 계절별로 주어진 규칙에 따라 나무의 상태를 변화시켜 시뮬레이션을 진행한다.우선순..

컨베이어 벨트 위의 로봇 (20055)1. 문제 분석문제 개요주어진 컨베이어 벨트 위에 로봇을 올리고, 로봇을 이동시키는 작업을 반복하면서 각 칸에 있는 내구도가 0이 되는 칸의 개수가 K개 이상이 될 때까지 반복을 수행한다. 각 단계에서 로봇을 이동시키고, 로봇을 올리며 내구도를 갱신하는 작업을 정확히 구현해야 한다.입력 형식첫 번째 줄에는 두 정수 N, K가 주어진다. N은 컨베이어 벨트의 반 개수, K는 내구도가 0인 칸이 되어야 하는 목표값이다.두 번째 줄에는 각 칸의 내구도가 주어진다. 각 칸의 내구도는 1 이상 100 이하의 자연수로 주어진다.출력 형식목표값 K에 도달할 때까지 진행된 단계를 출력한다. 즉, K개의 칸의 내구도가 0이 될 때까지의 횟수를 출력한다.2. 알고리즘 종류이 문제는 시..

📒 노드스트림1️⃣ I/O와 StreamI/O → Input/Output데이터는 한쪽에서 주고 한쪽에서 받는 구조로 되어있음입력과 출력의 끝단 → 노드(node)두 노드를 연결하고 데이터를 전송할 수 있는 개념 → 스트림(stream)스트림은 단방향 통신만 가능하나의 스트림으로 입력과 출력을 같이 처리할 수 XNode Stream의 종류와 namingNode stream → node에 연결되는 스트림JAVA 노드 스트림 & 보조 스트림2️⃣ InputStream과 ReaderInputStream의 주요 메서드read() → 데이터 읽어서 반환public abstract int read() throws IOException → byte 한 개씩 읽음public int read(byte b[]) throw..

📒 예외의 처리1️⃣ 에러와 예외어떤 원인에 의해 오동작 하거나 비정상적으로 종료되는 경우exception handling(예외 처리)란?예외 발생 시 프로그램의 비 정상 종료를 막고 정상적인 실행 상태를 유지하는 것예외의 감지 및 예외 발생 시 동작할 코드 작성 필요2️⃣ 예외 클래스의 계층checked exception → 예외에 대한 대처 코드가 없으면 컴파일이 진행되지 Xunchecked exception → 예외에대한 코드가 없더라도 컴파일은 진행됨3️⃣ Exception handling 기법try{} catch() {}public class SimpleException { public static void main(String[] args) { int[] intArray = { 10 }; t..

📒 List 계열1️⃣ 자료구조데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미2️⃣ 배열가장 기본적인 자료 구조homeogeneous collection : 동일한 데이터 타입만 관리 가능PolymorphismObject를 이용하면 모든 객체 참조 가능 → Collection Framework담을 땐 편리, 빼낼 땐 Object로만런타임에 실제 객체의 타입 확인 후 사용해야 하는 번거로움Generic을 이용한 타입 한정컴파일 타임에 저장하려는 타입 제한 → 형변환의 번거로움 제거3️⃣ Collection Frameworkjava.util 패키지다수의 데이터를 쉽게 처리하는 방법 제공 → DB처럼 CRUD 기능 중요Collection framework 핵심 ..

📒 generic1️⃣ Generic다양한 타입의 객체를 다루는 메서드, 컬렉션 클래스에서 컴파일 시에 타입 체크미리 사용할 타입을 명시해서 형 변환을 하지 않아도 되게 함안정성 향상 및 형 변환의 번거로움 감소2️⃣ 클래스에 선언된 Generic클래스 또는 인터페이스 선언 시 에 타입 파라미터 표시형인자(Type Parameter)단순히 임의의 참조형 타입을 말하며 성격에 따라 선언객체 생성변수 쪽과 생성 쪽의 타입은 반드시 같아야 함.Generic Type 선언Object 속성으로 사용어떤 객체든지 수용 가능어떤 타입을 속성으로 사용할지 타입 선언 시 결정컴파일 타임에 타입 파라미터들이 대입된 타입으로 대체됨.3️⃣ 주의사항raw type의 사용과 @SuppressWarning헷갈리는 사용법Pers..