전체 글

기록 겸 공부 블로그입니다. 문제를 해결해 나아가는 과정을 기록하고 있어요. 잘못된 부분이 있으면 자유롭게 댓글 달아 주세요👍
⏰문제 https://www.acmicpc.net/problem/2295 2295번: 세 수의 합 우리가 x번째 수, y번째 수, z번째 수를 더해서 k번째 수를 만들었다라고 하자. 위의 예제에서 2+3+5=10의 경우는 x, y, z, k가 차례로 1, 2, 3, 4가 되며, 최적해의 경우는 2, 3, 4, 5가 된다. k번째 수가 최 www.acmicpc.net 문제 N(5 ≤ N ≤ 1,000)개의 자연수들로 이루어진 집합 U가 있다. 이 중에서 적당히 세 수를 골랐을 때, 그 세 수의 합 d도 U안에 포함되는 경우가 있을 수 있다. 이러한 경우들 중에서, 가장 큰 d를 찾으라. 예를 들어 {2, 3, 5, 10, 18}와 같은 집합이 있다고 하자. 2+3+5 = 10이 되고, 이 수는 집합에 포함..
⏰문제 https://school.programmers.co.kr/learn/courses/30/lessons/132266 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 강철부대의 각 부대원이 여러 지역에 뿔뿔이 흩어져 특수 임무를 수행 중입니다. 지도에서 강철부대가 위치한 지역을 포함한 각 지역은 유일한 번호로 구분되며, 두 지역 간의 길을 통과하는 데 걸리는 시간은 모두 1로 동일합니다. 임무를 수행한 각 부대원은 지도 정보를 이용하여 최단시간에 부대로 복귀하고자 합니다. 다만 적군의 방해로 인해, 임무의 시작 때와 다르게 되돌아오는 경로가..
https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⏰문제 문제 설명 다음은 식품공장의 정보를 담은 `FOOD_FACTORY` 테이블입니다. `FOOD_FACTORY` 테이블은 다음과 같으며 `FACTORY_ID`, `FACTORY_NAME`, `ADDRESS`, `TLNO`는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다. Column name Type Nullable FACTORY_ID VARCHAR(10) FALSE FACTOR..
인프런에서 강의를 들으며 공부중인데 repository가 여기저기 흩어져있는 것을 보니 정리를 하고 싶어졌다. 그래서 시작한 repository 합치기! GitHub 1. 새로운 레파지토리 생성 합치고 싶은 repository는 2개 였다. 바로 Java_start와 Java_basic이다. 즉, Java_Kim = Java_start + Java_basic으로 만들고자 했다. Terminal 1. 합쳐진 repo clone( Java_Kim )하기 `git clone ` git clone https://github.com/Xxx/Java_Kim.git 만들어진 폴더로 이동 `cd ` 2. 합쳐야 하는 repo 추가 `git subtree add --preix= ` git subtree add -pref..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 열거형 - 관련된 상수들을 같이 묶어 놓은 것. Java는 타입에 안전한 열거형을 제공 알아서 숫자를 부여해준다. if(Card.CLOVER == Card.TWO) 라는 코드가 있다고 하자. true이지만 false여야 의미상 맞다. Java는 값과 타입을 모두 체크한다. 그렇기 때문에 위 코드를 쓰면 컴파일 에러가 난다. 타입이 달라서 비교가 불가능한 것이다. 2. 열거형의 정의와 사용 - 열거형을 정의하는 방법 enum 열거형이름 { 상수명1, 상수명2, ... } //예 // 0 , 1 , 2 , 3 enum Direction { EAST, SOUTH, WEST, NORTH } - 열거형 타입의 변수를 선언하고..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 제네릭 타입의 형변환 - 제네릭 타입과 원시 타입 간의 형변환은 바람직하지 않다. (경고 발생) Box objBox = null; Box box = (Box)objBox; //OK. 제네릭 타입(Box) -> 원시 타입(Box). 경고 발생 objBox = (Box)box; //OK. 원시 타입(Box) -> 제네릭 타입(Box). 경고 발생 더보기 Ex12_3을 이용해보자. class Ex12_3 { public static void main(String[] args) { Box b = null; Box bStr = null; b = (Box)bStr; //Box -> Box 가능 But 경고 bStr = (Box..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 와일드 카드 - 하나의 참조 변수로 대입된 타입이 다른 객체를 참조 가능 ArrayList 제한 없음. 모든 타입이 가능.
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 제네릭(Generics)란? - 컴파일시 타입을 체크해 주는 기능(compile-time type check) - JDK1.5 //Tv객체만 저장할 수 있는 ArrayList를 생성 ArrayList tvList = new ArrayList(); tvList.add(new Tv()); //OK tvList.add(new Audio()); //컴파일 에러. Tv 외에 다른 타입은 저장 불가 - 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 (하나의 컬렉션에는 대부분 한 종류의 객체만 저장) 제네릭의 장점 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. Except..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. Collections ⚝ 컬렉션 채우기, 복사, 정렬, 검색 - fill(), copy(), sort(), binarySearch() 등 ⚝ 컬렉션의 동기화 - synchronizedXXX() - vector와 ArrayList 모두 배열 기반 컬렉션이다. 이 둘의 차이는 동기화(13장.쓰레드)였다. 과거에는 무조건 동기화가 되어있었다. 그런데 동기화가 필요하지 않을 때는 불필요한 기능이 되어서 ArrayList에서는 메서드로 빼서 필요할 때만 사용하도록 했다. - 사용법 List syncList = Collections.synchronizedList(new ArrayList(...));​​ 동기화되지 않은 리스트를..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. HashMap과 Hashtable - 순서X, 중복(키X, 값O) - Map 인터페이스를 구현. 데이터를 키와 값의 쌍으로 저장 - HashMap(동기화X)은 Hashtable(동기화O)의 신버전 TreeMap은 TreeSet처럼 이진탐색트리이다. ⚝ HashMap - Map인터페이스를 구현한 대표적인 컬렉션 클래스 - 순서를 유지하려면, LinkedHashMap클래스를 사용하면 된다. ⚝ TreeMap - 범위 검색과 정렬에 유리한 컬렉션 클래스 - HashMap보다 데이터 추가, 삭제에 시간이 더 걸림 2. HashMap의 키(key)와 값(value) - 해싱(hashing)기법으로 데이터를 저장. 데이터가 많..
i_zzy
Izzy's blog