본문 바로가기

분류 전체보기120

[BOJ / python] #5585 거스름돈 그리디 import sys n=int(sys.stdin.readline()) n=1000-n x=[500,100,50,10,5,1] ans=0 for i in x: ans+=n//i n=n%i print(ans) 2021. 3. 23.
[BOJ / python] #1931 회의실 배정 그리디 import sys n=int(sys.stdin.readline()) x=[list(map(int,sys.stdin.readline().split())) for i in range(n)] x.sort(key=lambda x: [x[1],x[0]]) start=0 end=0 ans=0 for i in x: if end 2021. 3. 23.
20210323 first project #4 오늘 한 것 feature19signup 컴포넌트 modal signup 페이지 css 어제 login컴포넌트 및 oauth 등을 마무리하고 signup페이지를 만들었다. signup은 modal로 만들기로 해서 먼저 modal을 구현하였는데 //main.js const [showModal,setShowModal] = useState(false); const ModalHandler=()=>{ setShowModal(!showModal) } //modalpage.js function ModalPage({showModal,setShowModal}) { return ( {showModal ?( setShowModal(!showModal)}>close ):null} ) } 먼저 showModal state를 p.. 2021. 3. 23.
[BOJ / python] #11047 동전 0 그리디 import sys n,k=map(int,sys.stdin.readline().split()) x = [int(sys.stdin.readline())for i in range(n)] x.sort(reverse=True) answer=0 for i in range(n): if k>=x[i]: answer+=k//x[i] k=k%x[i] print(answer) 내림차순 정렬한 뒤 제할 수 있는 값들을 제하며 동전 리스트를 순회했다. 2021. 3. 23.
[BOJ / python] #11399 ATM 그리디 import sys n=int(sys.stdin.readline()) x = list(map(int,sys.stdin.readline().split())) x.sort() answer=0 for i in range(n): for j in range(i+1): answer+=x[j] print(answer) 오름차순해야 최소의 시간을 구할수있다. 구한뒤 값을 더해줬다. 2021. 3. 23.
[BOJ / python] #2839 설탕 배달 그리디 import sys n=int(sys.stdin.readline()) answer=0 while n>0: if n 2021. 3. 23.
20210319 first project #3 오늘 한 것 feature 18 login 컴포넌트 비회원 로그인 github Oauth, google Oauth 비회원 로그인 기능과 Oauth기능을 구현하였다. 먼저 비회원 기능은 단지 로그인 없이 웰컴 페이지로 라우팅 하게 만들었다. history.push를 쓰니 redirect 할 때 굉장히 편했다. const guestHandler=(e)=>{ history.push('/main') } Guest? 굉장히 간단히 구현 가능했다. Oauth기능은 전에 해봤던 github Oauth를 할 예정이고 advanced로 google Oauth를 할 예정이다. const getAccessToken =(authorizationCode)=>{ axios.post('https://localhost:5000/ma.. 2021. 3. 20.
20210318 first project #2 오늘 한 것 feat#18 login 컴포넌트 feat#29 login page css 오늘은 간단히 meetup을 마치고 로그인 컴포넌트를 만들었다. 아직 백에서 데이터베이스 및 서버를 구성이 완료가 되지 않아 기능 추가는 내일 할 예정이다. 먼저 컴포넌트와 페이지 css를 시작하기로 했다. css를 하면서 정말 공부할 것이 많았다. 단순히 개념을 공부해도 적용하는데 어려움을 느껴서 새 레포 짓을 만들고 연습을 하면서 익숙해지는 시간을 가졌다. 가상 선택자 :focus, :valid를 처음 써봐서 생소했는데 focus는 email input에 커서를 올릴 시에 적용이 되고 :valid는 값을 적으며 유효한지에 대한 판단을 할 때 적용이 되는 것을 확인했다. email 유효성 검사와 login 요청, O.. 2021. 3. 19.
20210317 first project #1 오늘 한 것 client 구조 api 문서 작성 태스크 카드 작성 및 분배 feature#17 navbar 프로젝트를 시작했다. 월요일부터 어제까지는 팀 명, 팀 규칙 등의 아이스브레이킹 과정을 거치고 아키텍처 등을 설계를 하였기에 오늘부터 블로그를 작성하려 한다. 미로라는 툴을 사용했는데 팀원들과 브레인스토밍 하기에 정말 좋았다. 함께 에딧 하면서 만들어가니 서로의 의견을 공유하는데 정말 좋았다. 팀원분들 모두 열정적이어서 더 열심히 해야겠다는 생각을 했다. 아키텍처를 설계하고 테스트를 나누어 배분까지 완료를 했는데 사세하게 나누니 생각보다 정말 많았다. 사실 현재 24개의 테스트가 있지만 어드밴스드까지 하면 30개는 훌쩍 넘을 것 같아서 마음이 급해졌다. 개인 시간을 조금 줄이고 프로젝트에 더 쏟아야.. 2021. 3. 18.