분류 전체보기120 20210406 final project #2 지금까지 한 것 django rest framework tutorial api 살펴보기 django 튜토리얼이 끝나고 drf에 대하여 공부했다. 이 부분은 아직 어려워서 따로 블로그에 정리하려 하고 먼저 Quickstart부분에 대하여 정리하려 한다. # Create the project directory mkdir tutorial cd tutorial # Create a virtual environment to isolate our package dependencies locally python3 -m venv env source env/bin/activate # On Windows use `env\Scripts\activate` # Install Django and Django REST framewo.. 2021. 4. 6. 20210404 final project #1 지금까지 한 것 trello, jandi, github, notion 등 가입 개발환경 세팅 (ec2 및 rds와 로컬 연결) django 데이터베이스 스키마 파악하기 기업 협업 프로젝트에 선발되어 서울에 오게 됐다. 갑작스럽게 올라오게 돼서 걱정을 많이 했는데 숙소도 구하고 와서 잘 적응한 것 같아서 다행이다. 제주에 살아서 다른 팀원들보다 하루 늦게 출근하였는데 진도를 맞추려고 정신없이 이틀이 지났다. 회사의 분위기, 문화 등이 나랑 잘 맞는 것 같아서 좋았다. 첫날에는 회사에서 사용하는 소셜들을 가입했고 개발환경을 세팅하였다. 먼저 ssh 익스텐션을 설치하고 설정 파일을 열어 hostname, user, identityFile 등을 작성하고 위 사진에서의 connect to host로 연결하면 aw.. 2021. 4. 4. [BOJ / python] #1700 멀티탭 스케줄링 그리디 import sys n,k=map(int,sys.stdin.readline().split()) x=list(map(int,sys.stdin.readline().split())) multi =[0]*n ans=0 for i in range(k): true=0 for j in range(n): if multi[j]==0 or multi[j]==x[i]: true=1 multi[j]=x[i] break if true: continue else: temp = x[i+1:] late = 0 idx = 0 for j in range(n): if multi[j] in temp: if late 2021. 3. 27. [BOJ / python] #1202 보석 도둑 그리디 import sys import heapq n,k = map(int,sys.stdin.readline().split()) x=[list(map(int,sys.stdin.readline().split())) for i in range(n)] y=[int(sys.stdin.readline()) for i in range(k)] x.sort(key=lambda x: x[0]) y.sort() i=0 j=0 heap=[] ans=0 while i =x[j][0]: heapq.heappush(heap,-x[j][1]) j+=1 else: break i+=1 if heap: // 이 부분 추가 ans+=-heapq.heappop(heap) print(ans) heap을.. 2021. 3. 27. [BOJ / python] #1541 수리공 항승 그리디 import sys n,l = map(int,sys.stdin.readline().split()) x=list(map(int,sys.stdin.readline().split())) x.sort() end = 0 ans = 0 for i in x: if end 2021. 3. 27. [BOJ / python] #1339 단어 수학 그리디 import sys n = int(sys.stdin.readline()) x=[sys.stdin.readline().strip() for i in range(n)] y=[0]*26 for i in x: for j in range(1,len(i)+1): idx = ord(i[j-1])-65 y[idx]+=10**(len(i)-j) y.sort(reverse=True) ans=0 for i in range(1,11): ans+=y[i-1]*(10-i) print(ans) 먼저 아스키코드를 사용해 숫자로 변환한다. 변환하여 각 자릿수에 맞는 값을 알파벳 자리에 넣고 내림차순 정렬한 뒤 앞에서부터 9를 곱해준다. 2021. 3. 27. 20210325 first project #5 오늘 한 것 redux-persist welcome page 반응형 디자인 오늘은 내일이 프로젝트 마무리라 배포를 하였고 버그를 수정하는 시간을 가졌다. 생각보다 버그가 많지 않아서 그리 오래 걸리지 않았지만 redux가 새로고침 시에 유지가 되지 않아 redux-persist라는 미들웨어를 사용하였다. import { persistReducer } from 'redux-persist'; import storage from 'redux-persist/lib/storage' const persistConfig = { key: 'root', storage }; const enhancedReducer = persistReducer(persistConfig, rootReducer); 먼저 persist를 사용하.. 2021. 3. 26. [BOJ / python] #2217 로프 그리디 import sys n=int(sys.stdin.readline()) x=[int(sys.stdin.readline()) for i in range(n)] x.sort(reverse=True) ans=x[0] for i in range(1,len(x)): if ans 2021. 3. 23. [BOJ / python] #1541 잃어버린 괄호 그리디 import sys n=sys.stdin.readline() n=n.split('-') x=[] for i in n: y=i.split('+') ans=0 for j in y: ans+=int(j) x.append(ans) ans=x[0] for i in range(1,len(x)): ans-=x[i] print(ans) 최솟값을 구하기 위해서 먼저 '-'를 기준으로 스플릿 하여 '+'로 묶일 수 있는 부분을 리스트로 묶은 뒤 다시 '+'를 기준으로 스플릿 하여 더해줌으로써 '-'시 최댓값을 만들어준다. 2021. 3. 23. 이전 1 2 3 4 5 6 7 8 ··· 14 다음