일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- lv3
- 인텔리제이
- 스프링핵심원리기본편
- inflearn
- 투포인터
- TwoPointers
- 배열
- 큐
- dfs
- Queue
- array
- 스프링
- lv1
- 김영한
- 프로그래머스
- 동적계획법
- baekjoon
- Algorithm
- Sort
- 스택
- 인프런
- BFS
- Stack
- Java
- 백준
- 알고리즘
- spring
- 그리디알고리즘
- 정렬
- Today
- Total
목록인프런 (102)
E_Ji
아니 이게 무슨 일이야. 방문자 수가 왜 이리 늘었지. 일단 감사합니다 여러분. 다시 열심히 해 볼게요.보안에 대한 기본적인 오해규모가 큰 서비스나 회사만 공격받는 것이 아니다. 규모가 작은 회사, 심지어는 개인적으로 작업한 토이 프로젝트조차도 공격의 대상이 될 수 있다.보안과 관련해서는 프론트엔드와 백엔드를 구분하는 것이 의미가 없다. 둘 다 중요하다.많은 사람이 사용한다고 해서 그것이 안전하다는 보장은 없다. 실제 업무나 운용 환경에서 사용할 라이브러리들은 반드시 공식 문서와 테스트를 통해 안전을 검증한 후에 사용해야 한다.공격을 하는 사람은 생각조차 못한 방식으로 다가오기도 한다.전체 프로그램의 보안 수준을 결정하는 것은 보안이 가장 약한 부분이다.사람을 대상으로 생각해보자. 대부분은 기업 내부에서..

문제 이번 정보올림피아드대회에서 좋은 성적을 내기 위하여 현수는 선생님이 주신 N개의 문제를 풀려고 합니다. 각 문제는 그것을 풀었을 때 얻는 점수와 푸는데 걸리는 시간이 주어지게 됩니다. 제한시간 M안에 N개의 문제 중 최대점수를 얻을 수 있도록 해야 합니다. (해당문제는 해당시간이 걸리면 푸는 걸로 간주한다, 한 유형당 한개만 풀 수 있습니다.) 입력 첫 번째 줄에 문제의 개수N(1

문제 다음과 같이 여러 단위의 동전들이 주어져 있을때 거스름돈을 가장 적은 수의 동전으로 교환해주려면 어떻게 주면 되는가? 각 단위의 동전은 무한정 쓸 수 있다. 입력 첫 번째 줄에는 동전의 종류개수 N(1

문제 밑면이 정사각형인 직육면체 벽돌들을 사용하여 탑을 쌓고자 한다. 탑은 벽돌을 한 개씩 아래에서 위로 쌓으면서 만들어 간다. 아래의 조건을 만족하면서 가장 높은 탑을 쌓을 수 있는 프로그램을 작성하시오. (조건1) 벽돌은 회전시킬 수 없다. 즉, 옆면을 밑면으로 사용할 수 없다. (조건2) 밑면의 넓이가 같은 벽돌은 없으며, 또한 무게가 같은 벽돌도 없다. (조건3) 벽돌들의 높이는 같을 수도 있다. (조건4) 탑을 쌓을 때 밑면이 좁은 벽돌 위에 밑면이 넓은 벽돌은 놓을 수 없다. (조건5) 무게가 무거운 벽돌을 무게가 가벼운 벽돌 위에 놓을 수 없다. 입력 입력 파일의 첫째 줄에는 입력될 벽돌의 수가 주어진다. 입력으로 주어지는 벽돌의 수는 최대 100개이다. 둘째 줄부터는 각 줄에 한 개의 벽돌..

문제 N개의 자연수로 이루어진 수열이 주어졌을 때, 그 중에서 가장 길게 증가하는(작은 수에서 큰 수로) 원소들의 집합을 찾는 프로그램을 작성하라. 예를 들어, 원소가 2, 7, 5, 8, 6, 4, 7, 12, 3 이면 가장 길게 증가하도록 원소들을 차례대로 뽑아내면 2, 5, 6, 7, 12를 뽑아내어 길이가 5인 최대 부분 증가수열을 만들 수 있다. 입력 첫째 줄은 입력되는 데이터의 수 N(3≤N≤1,000, 자연수)를 의미하고, 둘째 줄은 N개의 입력데이터들이 주어진다. 출력 첫 번째 줄에 부분증가수열의 최대 길이를 출력한다. 입출력 예제 풀이방식 이번 문제는 동적 계획법(dynamic programming)에 대한 문제이다. 동적 계획법 이란 시간 복잡도가 큰 문제를 직관적으로 작게 나눈다. 이..

문제 철수는 학교에 가는데 개울을 만났습니다. 개울은 N개의 돌로 다리를 만들어 놓았습니다. 철수는 돌 다리를 건널 때 한 번에 한 칸 또는 두 칸씩 건너뛰면서 돌다리를 건널 수 있습니다. 철수가 개울을 건너는 방법은 몇 가지일까요? 입력 첫째 줄은 돌의 개수인 자연수 N(3≤N≤35)이 주어집니다. 출력 첫 번째 줄에 개울을 건너는 방법의 수를 출력합니다. 입출력 예제 풀이방식 이번 문제는 동적 계획법(dynamic programming)에 대한 문제이다. 동적 계획법 이란 시간 복잡도가 큰 문제를 직관적으로 작게 나눈다. 이렇게 나누어진 작은 문제들을 메모이제이션을 사용해서 최종적으로 본래 문제의 해결방안을 찾는 것을 말한다. 설계과정 1. 1번째, 2번째는 각각 방식이 1개와 2개 뿐이므로 그대로 ..

문제 철수는 계단을 오를 때 한 번에 한 계단 또는 두 계단씩 올라간다. 만약 총 4계단을 오른다면 그 방법의 수는 1+1+1+1, 1+1+2, 1+2+1, 2+1+1, 2+2 로 5가지이다. 그렇다면 총 N계단일 때 철수가 올라갈 수 있는 방법의 수는 몇 가지인가? 입력 첫째 줄은 계단의 개수인 자연수 N(3≤N≤35)이 주어집니다. 출력 첫 번째 줄에 올라가는 방법의 수를 출력합니다. 입출력 예제 풀이방식 이번 문제는 동적 계획법(dynamic programming)에 대한 문제이다. 동적 계획법 이란 시간 복잡도가 큰 문제를 직관적으로 작게 나눈다. 이렇게 나누어진 작은 문제들을 메모이제이션을 사용해서 최종적으로 본래 문제의 해결방안을 찾는 것을 말한다. 설계과정 1. 1번째, 2번째는 각각 방식이..

문제 원더랜드에 문제가 생겼다. 원더랜드의 각 도로를 유지보수하는 재정이 바닥난 것이다. 원더랜드는 모든 도시를 서로 연결하면서 최소의 유지비용이 들도록 도로를 선택하고 나머지 도로는 폐쇄하려고 한다. 아래의 그림은 그 한 예를 설명하는 그림이다. 위의 지도는 각 도시가 1부터 9로 표현되었고, 지도의 오른쪽은 최소비용 196으로 모든 도시를 연결하는 방법을 찾아낸 것이다. 입력 첫째 줄에 도시의 개수 V(1≤V≤100)와 도로의 개수 E(1≤E≤1,000)가 주어진다. 다음 E개의 줄에는 각 도로에 대한 정보를 나타내는 세 정수 A, B, C가 주어진다. 이는 A번 도시와 B번 도시가 유지비용이 C인 도로로 연결되어 있다는 의미이다. 출력 모든 도시를 연결하면서 드는 최소비용을 출력한다. 입출력 예제 ..