일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ORM
- SQL
- combinations
- greedy
- was
- utils
- Stack
- AWS
- permutations
- Unit Testing
- Q objects
- stack&que
- Python
- codecov
- Git
- ws
- Django
- 백준
- postreSQL
- dictionary
- TDD
- HTTP 완벽 가이드
- Gunicorn
- stateless
- stateful
- pytest
- Programmers
- Bruteforce
- Query
- algorithm
- Today
- Total
목록Python (21)
해피 코딩!
참고자료 컴퓨터사이언스 부트캠프 with 파이썬 11장 - 프로그래밍 언어 학습 동기 python 개발자가 되며 언어에 대한 추가적인 이해를 돕기 위해 학습합니다. 5, 6월 달에는 추가적으로 effective python의 내용을 블로그에 정리하며 추가적인 지식을 습득 및 공유하고자 합니다. 파이썬에서는 compile() 이란 함수가 있어 문자열을 컴파일 할 수 있습니다. 컴파일러 언어와 인터프리터 언어는 컴파일 타임이 있느냐 없느냐 즉, 소스 코드를 분석하는 시점과 입력 데이터를 받는 시점이 언제이냐에 따라 나뉩니다. 컴파일러 언어인 C와 인터프리터 언어인 python를 통해 비교해보며 차이점을 알게 되었습니다. C 언어 : 컴파일러 언어 소스 코드를 컴파일하여 목적코드인 기계어로 인스트럭션을 만들어..
참고 사이트 pandas docs Pandas - API 레퍼런스 Pandas에서 Excel파일을 데이터프레임화로 변경 (pandas.read_excel) 10 minutes to pandas 번역 블로그 글 Pandas 기초 pandas 행과 열의 삭제 본 내용은 작성자가 python의 pandas 라이브러리를 활용하여, Excel 파일의 데이터를 저장한 내용을 정리하고자 다양한 블로그와 문서를 읽고 내용을 취합하였습니다. 대부분의 내용의 출처는 참고 사이트 를 통해 가져왔으며 자세한 내용은 위 링크를 통해 확인 부탁드립니다. 개인적인 추천으로 판다스의 사용이 익숙하지 않으신 분들은Jupyter Notebook 을 활용하여 따라해보시길 권장 합니다. 파일은 Django의 Form을 활용하여 업로드하는 ..
link def solution(number, k): answer = [] for i in number: while answer and answer[-1] 0: answer.pop() k-=1 answer.append(i) while k>0: k-=1 answer.pop() return ''.join(answer) 문제를 풀면서 기존의 코드는 시간 초과가 발생하게 되었고 이는 그리디 알고리즘의 최선의 수를 생각하지 못한 이유였다. 결국 다른이들의 풀이를 찾아보게 되었고 이를 복기하기 위해 코드를 다시 설명한다. 문제에서 요구하는 것은 number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완..
조합 조합이란 n개의 원소를 사용해서 순서의 관계없이 r개의 배열로 나타내는 것을 말한다. 조합은 순서가 없어 원소의 종류가 같으면 다같은 배열로 나타낸다. combinations python combinations 공식문서 def combinations(iterable, r): # combinations('ABCD', 2) --> AB AC AD BC BD CD # combinations(range(4), 3) --> 012 013 023 123 pool = tuple(iterable) n = len(pool) if r > n: return indices = list(range(r)) yield tuple(pool[i] for i in indices) while True: for i in..
link 문제의 키 포인트 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. def solution(n): answer = 0 a, b = 0, 1 for _ in range(n): a, b = b, a+b return a%1234567 1234567을 사용 한 이유 일반적인 프로그래밍 언어는 CPU에서 제공하는 최소 읽기 단위(word라고 하는 것으로 기억합니다)를 기준으로 변수의 범위를 지정합니다. 일반적인 x86 시스템(인텔이나 AMD가 만든 그거입니다)은 word의 크기가 4byte라고 가정하며, 그렇기 때문에 int라는 자료형은 -2,147,483,648 ~ 2,147,483,647까지의 값만을 표현할 수 있습..
BFS graph = { 'A': ['B'], 'B': ['A', 'C', 'H'], 'C': ['B', 'D'], 'D': ['C', 'E', 'G'], 'E': ['D', 'F'], 'F': ['E'], 'G': ['D'], 'H': ['B', 'I', 'J', 'M'], 'I': ['H'], 'J': [&..
link length, remove_point = map(int, input().split()) lst = [i for i in range(1, length+1)] answer = [] index = 1 while lst: if index == remove_point: answer.append(lst.pop(0)) index = 1 continue else: index+=1 lst.append(lst.pop(0)) result = '' print(result)