일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 그래프
- 그래프 이론
- 네트워크 계층
- 데이터베이스
- 99클럽
- 코딩테스트준비
- 스프링 핵심 원리 - 기본편
- 그리디
- lower bound
- DP
- 스프링
- 정렬
- 백트래킹
- BinarySearch
- 프로그래머스
- 백준
- Spring
- DFS
- 항해99
- 브루트포스
- Java
- 트리
- BFS
- 동적 프로그래밍
- 알고리즘
- 자바
- 우선순위큐
- 개발자취업
- 완전탐색
- Til
- Today
- Total
목록자바 (30)
AtraFelis's Develop Diary

99클럽 코테스터디 4일차 TILKeyWord : BinarySearch, lower bound문제강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경우에는 강의의 흐름이 끊겨, 학생들이 대혼란에 빠질 수 있기 때문이다. 즉, i번 강의와 j번 강의를 같은 블루레이에 녹화하려면 i와 j 사이의 모든 강의도 같은 블루레이에 녹화해야 한다.강토는 이 블루레이가 얼마나 팔릴지 아직 알 수 없기 때문에, 블루레이의 개수를 가급적 줄이려고 한다. 오랜 고민 끝에 강토는 M개의 블루레이에 모든 기타 강의 동영상을 녹화하기로 했다. 이때, 블루레이의 크기(녹화 가능한 길이)를 최소로 ..

99클럽 코테스터디 3일차 TILKeyWord : BinarySearch, upper bound, lower bound문제일차원 좌표상의 점 N개와 선분 M개가 주어진다. 이때, 각각의 선분 위에 입력으로 주어진 점이 몇 개 있는지 구하는 프로그램을 작성하시오.입력첫째 줄에 점의 개수 N과 선분의 개수 M이 주어진다. (1 ≤ N, M ≤ 100,000) 둘째 줄에는 점의 좌표가 주어진다. 두 점이 같은 좌표를 가지는 경우는 없다. 셋째 줄부터 M개의 줄에는 선분의 시작점과 끝점이 주어진다. 입력으로 주어지는 모든 좌표는 1,000,000,000보다 작거나 같은 자연수이다.출력입력으로 주어진 각각의 선분 마다, 선분 위에 입력으로 주어진 점이 몇 개 있는지 출력한다. 풀이이분 탐색을 이용하여 해결할 수..

99클럽 코테스터디 2일차 TILKeyWord : BinarySearch, upper_bound, Parametric Search문제집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다.이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.)편의를 위해 랜선을 자르거나 만들 때 손실되는 길이는 없다고 가정하며, 기존의 K개..

99클럽 코테스터디 1일차 TILKeyWord : HashSet, BinarySearch문제연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험해 보기로 한다. 동규는 연종을 따라 다니며, 연종이 하루 동안 본 정수들을 모두 ‘수첩1’에 적어 놓았다. 그것을 바탕으로 그가 진짜 암기왕인지 알아보기 위해, 동규는 연종에게 M개의 질문을 던졌다. 질문의 내용은 “X라는 정수를 오늘 본 적이 있는가?” 이다. 연종은 막힘없이 모두 대답을 했고, 동규는 연종이 봤다고 주장하는 수 들을 ‘수첩2’에 적어 두었다. 집에 돌아온 동규는 답이 맞는지 확인하려 하지만, 연종을 따라다니느라 너무 힘들어서 여러분에게 도움을 요청했..

스프링 핵심 원리 - 기본편 강의를 수강하며 작성한 글입니다.Section 4 주어진 상황기존에는 VIP 등급의 고객에게 1,000원을 고정적으로 할인해주었다.할인 정책이 고정 할인 정책에서 비율 할인 정책으로 변경되었다.비율 할인 정책 : VIP에게 10% 할인을 적용한다.public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository = new MemoryMemberRepository(); // private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final Discou..

스프링 핵심 원리 - 기본편 강의를 수강하며 작성한 글입니다.Section 2스프링이란?스프링에는 수많은 편의 기능이 존재한다.DB 접근이 매우 편리하고, 웹 서버도 자동으로 띄워주고 수많은 기능들이 존재한다. 하지만 이것들은 스프링에 존재하는 기능이지 스프링의 진짜 핵심은 아니다.자바의 가장 큰 특징이 무엇일까?이 질문에 대한 답변은 대부분 동일하다. 바로 객체 지향 언어라는 것이다.스프링 프레임워크는 자바의 이러한 특징을 바탕으로 설계되었으며, 그 핵심 목표 역시 객체 지향을 실현하는 데 있다.즉, 스프링의 핵심은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크다. 객체지향 프로그래밍컴퓨터 프로그램을 여러개의 독립된 단위, 즉 객체들의 모임으로 파악하고자 하는 것이다. 각각의 개체들..