본문 바로가기

공부, 배움, 익힘12

[CS50] 과제 모음집 작년에 들었던 CS50 (edX)의 과제 목록을 기억하기 위해 포스팅. Week 0 - Scratch Week 1 - C - Data Types, Operators, Conditional Statements, Loops, Command Line 1. Mario ~> loop 사용, pyramid 모양 출력 (cs50.harvard.edu/x/2020/psets/1/mario/less/) 2. Cash ~> Greedy Algorithm (탐욕법) 사용, 잔돈 계산 코드 짜기 (cs50.harvard.edu/x/2020/psets/1/cash/) 3. Credit ~> 신용카드 validity 확인 using Luhn's Algorithm (cs50.harvard.edu/x/2020/psets/1/cred.. 2021. 2. 26.
[자료구조] 파이썬의 deque - 양방향 큐, 원형 큐 구현 list가 [1,2,3,4,5]로 주어질 때, 배열의 끝에서 원소 추출하는 list.pop() 후에는 [1 ,2 ,3, 4]로 재정렬이 필요 없지만 (O(1)), 배열의 시작에서 추출하는 list.pop(0) 후에는 [2, 3, 4, 5]로 원소를 한 칸씩 옮겨주는 작업이 필요해, 시간 복잡도는 O(n)이 된다. list의 앞과 뒤 모두에서 원소의 추가와 삭제가 일어난다면, 이런 이유로 양방향 큐, 혹은 원형 큐를 사용하는 것이 더 이익이다. 파이썬에는 이를 이미 구현한 라이브러리가 있다. collections 모듈 - deque (Doubley-Ended Queue) deque는 덱이라고 읽으면 된단다. from collections import deque # declare queue queue = d.. 2021. 2. 14.
nodemon 명령어 정의하여 실행하기 nodemon? node.js에 기반한 파일이 변경할 때마다 server를 다시 시작하게 하는 명령어 reference - npmjs.com/package/nodemon 개발환경에서만 쓰이므로, devDependency로 install하자. $ npm i --save --dev nodemon 명령어 추가 package.json파일에, 간단한 스크립트를 추가해주면 된다. { ... , "scripts" : { "devStart" : "nodemon server.js" ... }, ... , } 여기서 devStart가 우리가 사용할 명령어이고, server.js는 실행할 파일 이름. 이제 $ npm run devStart 입력 시 $ nodemon server.js 가 실행되는 걸 볼 수 있다. depen.. 2021. 2. 12.
[프로그래머스 - 이벤트] 커리어 대환장 파티 - 참여 후기 코딩테스트 연습으로 알게 된 프로그래머스. 카톡친구를 맺고 오늘 열린 행사에 대해 알게 되어 참여했다. 커리어 대환장 파티 요즘 "취업 준비를 이제는 시작이라도 해야, 몇 개월 후에는 정말 할 수 있겠다"싶어 취업 쪽을 알아봤는데, 알아보면 알아볼 수록 내가 어디가 얼마나 (많이..) 부족한 지 보이고, 그것이 감당하기 힘들게 느껴질 때가 종종 있었다. 이런 시기에 오늘 열린 행사에 참여해서 많은 고민에 공감하고, 주옥같은 조언들을 얻을 수 있어서 감사하다. 3시간! 의 무료 세미나 솔직히 시작 전에는 '2시간이나 다룰 거리가 있나...?' 싶었던 마음도 있지만, 금요일 밤 3시간이 눈 깜빡일 새 지나가버렸다. 한 마디로 꿀잼!! 주최측에서 많은 질문들을 카테고리에 맞게 선별하여, 보기 좋게 발표 자료를.. 2021. 2. 5.