일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 장고 프로젝트
- Blog
- 북마크만들기
- Django
- Exercism
- Algorithm
- 독립영화플랫폼
- 알고리즘
- 예술영화추천
- 프로젝트
- 자바스크립트
- 개발
- 장고
- Bookmark
- 파이썬 웹프로그래밍 장고
- passport.js
- mongodb
- join()
- ART_Cinema
- til
- MYSQL
- python
- 북마크앱
- Django Blog
- MyPick31
- 장고 프로젝트 순서
- JavaScript
- Node.js
- 타사인증
- 장고 개발 순서
- Today
- Total
목록전체 글 (141)
Juni_Dev_log
[시간복잡도] O(logN) [공간복잡도] O(N) Problem 지니레코드에서는 불세출의 가수 조영필의 라이브 동영상을 DVD로 만들어 판매하려 한다. DVD에는 총 N개의 곡이 들어가는데, DVD에 녹화할 때에는 라이브에서의 순서가 그대로 유지 되어야 한다. 순서가 바뀌는 것을 우리의 가수 조영필씨가 매우 싫어한다. 즉, 1번 노래와 5번 노래를 같은 DVD에 녹화하기 위해서는 1번과 5번 사이의 모든 노래도 같은 DVD에 녹화해야 한다. 또한 한 노래를 쪼개서 두 개의 DVD에 녹화하면 안된다. 지니레코드 입장에서는 이 DVD가 팔릴 것인지 확신할 수 없기 때문에 이 사업에 낭비되는 DVD를 가급적 줄이려고 한다. 고민 끝에 지니레코드는 M개의 DVD에 모든 동영상을 녹화하기 로 하였다. 이 때 D..
[시간복잡도] O(logN) : 이진 탐색을 사용해서, 범위를 줄어나가면서 탐색을 진행한다. (Binary Search는 logN의 시간복잡도를 가진다.) [공간복잡도] O(N) Problem 엘리트 학원은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 선생님은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm 은 버려야 한다. (이미 자른 랜선은 붙일 수 없다.) 편의를 위해 랜선을 자를때 손실되는 길이는 없다고 가정하며, 기존의 K개의 랜선으로 N개의 랜선을 만들 수 없는 경우는 없다고 가정하자. 그리고 자를 때는 항상 센티미터 단위로..
[시간복잡도] O(logN) : 이진탐색은 계속해서 리스트를 반으로 줄이는 것이기 때문에 logN에 해당한다. [공간복잡도] O(N) Problem 임의의 N개의 숫자가 입력으로 주어집니다. N개의 수를 오름차순으로 정렬한 다음 N개의 수 중 한 개의 수인 M이 주어지면 이분검색으로 M이 정렬된 상태에서 몇 번째에 있는지 구하는 프로그램을 작성하세요. 단 중복값은 존재하지 않습니다. ▣ 입력설명 첫 줄에 한 줄에 자연수 N(3 '이분 검색(Binary Search)' 를 하기 위해서는? 1. 이분 검색을 위해서는 무조건 오름차순/내림차순으로 리스트를 정렬해야한다. 2. 처음에 lt(제일 왼쪽 인덱스 값), rt(제일 오른쪽 인덱스 값)를 설정한다. 3. 해당 리스트의 인덱스에서 가운데 값을 mid로 설정..
[시간복잡도] O(N³) = for문을 세 번 이용해서 O(N³)의 시간복잡도가 나온다. [공간복잡도] O(N²) = 격자판 자체가 O(N²)의 공간복잡도를 가진다. Problem 1부터 9까지의 자연수로 채워진 7*7 격자판이 주어지면 격자판 위에서 가로방향 또는 세로방향으로 길이 5자리 회문수가 몇 개 있는지 구하는 프로그램을 작성하세요. 회문수란 121과 같이 앞에서부터 읽으나 뒤에서부터 읽으나 같은 수를 말합니다. 빨간색처럼 구부러진 경우(87178)는 회문수로 간주하지 않습니다. ▣ 입력설명 1부터 9까지의 자연수로 채워진 7*7격자판이 주어집니다. ▣ 출력설명 5자리 회문수의 개수를 출력합니다. ▣ 입력예제 2 4 1 5 3 2 6 3 5 1 8 7 1 7 8 3 2 7 1 3 8 6 1 2 ..