일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python
- 정치학
- 맛집
- 코테
- ADsP
- Progate
- 데이터분석전문가
- ADP
- 빅데이터
- 자료구조
- Great Minds
- 백준
- EBS
- K-MOOC
- Baekjoon
- 공부정리
- 알고리즘
- Udemy
- Joseph Samuel Nye Jr.
- 데이터분석전문가가이드
- 누가 진정한 리더인가
- 조지프 나이
- 후기
- 미분적분학
- Hacker Rank
- KMOOC
- MySQL
- 당신이 몰랐던 진화론
- CNN10
- 위대한 수업
- Today
- Total
목록전체 글 (161)
ㅇ
JavaScript 알고리즘 & 자료구조 마스터클래스 알고리즘 정리 문제 해결 패턴 빈도수 세기 패턴 다중 포인터 패턴 기준점 간 이동 배열 패턴 분할과 정복 패턴 재귀 helper method 재귀 순수 재귀 검색 선형 검색 이진 검색 나이브 문자열 검색 정렬 Bubble 정렬 Selection 정렬 Insertion 정렬 Merge 정렬 Quick 정렬 Radix 정렬
julia319 정보 시도했지만 맞지 못한 문제 www.acmicpc.net 2231번 분해합 분해합은 생성자 + 생성자의 각 자릿수 숫자 로 이루어졌다. 따라서 생성자는 입력값에서 자릿수 * 9 한 값을 뺀 수부터 시작할 수 있는데, 만약 이때 이 값이 0보다 작은 경우 1부터 시작하게 했다. map 함수를 이용하여 입력된 숫자를 문자로 만들어 분해하여 다시 int로 바꾼 후 sum함수로 더해주었다. # 분해합 = 생성자 + 각 자릿수 합 # N = abc + a + b + c N = int(input()) # 입력값 자릿수 구하기 N_digit = len(str(N)) # 생성자는 입력값 N - (a + b + c)라고 볼 수 있는데, a, b, c에 각각 최대 9까지 들어갈 수 있으므로 # 생성자가..
!!! 스프레드 시트 주소 !!! 아래 참고하여 필요한 시트를 복사해서 사용하기 + 일일 일정 양식에 변화가 생겼다. 기존 방식으로 잘 굴러가면 좋았겠지만, 계획을 잘 세워도 수행하지 못하는 이유가 어디에 있는지 확인해야할 필요가 있었다. 카테고리에 기존의 "수행/미수행"에 더하여 외부환경, 딴짓, 끊김, 밍기적을 추가했다. 전체 시간에 포함되는 것 잔여 시간에 포함되는 것 미수행: 해야 할 일 수행 시간에 포함되는 것 수행: 완료한 일 방해 시간에 포함되는 것 외부 환경: 내가 조절할 수 없던 일에 걸린 시간 나태 시간에 포함되는 것 딴짓: 업무 수행 중 스스로 다른 일을 수행한 시간 ex) 핸드폰 보기, 책상 정리하기 등등 끊김: 업무중에 생긴 생활 필수 일정을 수행한 후 다시 업무로 되돌아 오는데 ..
julia319 정보 시도했지만 맞지 못한 문제 www.acmicpc.net 24262번 알고리즘 수업 - 알고리즘의 수행 시간 1 계산을 한 번만 한다. 또한 언제해도 1번이므로 다항식으로 표현하는 경우 O(n) = c 이므로 다항식 최고 차항 차수는 0이다. # MenOfPassion(A[], n) { # i = ⌊n / 2⌋; # return A[i]; # 코드1 # } N = int(input()) # 수행횟수 cnt = 1 # 수행횟수 다항식 표현 최고차항 차수 ans = 0 print(cnt) print(ans) 24263번 알고리즘 수업 - 알고리즘의 수행 시간 2 for문을 1부터 n까지 수행하므로, 계산을 n번 한다. 다항식으로 표현하는 경우 O(n) = n 이므로 다항식 최고 차항 차수..
julia319 정보 시도했지만 맞지 못한 문제 www.acmicpc.net 3009번 네 번째 점 리스트 method를 사용하기 편하려면 X좌표와 Y좌표를 따로 저장해 사용하는것이 훨씬 편했다. 예를 들면 x좌표들 중 갯수가 1개인 것을 확인한다던가 등이 있다. # x좌표 y좌표를 따로 저장한다. X = [] Y = [] for _ in range(3): x, y = map(int, input().split()) X.append(x) Y.append(y) for i in range(3): # x좌표들 중 갯수가 1개인 요소가 다음 x좌표 if X.count(X[i]) == 1: ansX = X[i] # y좌표들 중 갯수가 1개인 요소가 다음 y좌표 if Y.count(Y[i]) == 1: ansY = ..
* 수업은 JS 기반이지만 Python으로 구현 * 공부하여 수정함 Section 9 reverse Write a recursive function called reverse which accepts a string and returns a new string in reverse. // reverse('awesome') // 'emosewa' // reverse('rithmschool') // 'loohcsmhtir' # 문자를 입력받아 거꾸로 다시 출력하기 def reverse(str): # base case # 만약 입력받은 문자열의 길이가 1이라면 문자열을 출력하라 if len(str) == 1: return str # different input # 입력값 문자열의 두 번째부터 다시 재귀를 하는데..