본문 바로가기
반응형

전체 글216

Node.js로 웹서버 만들기(1) 실행 환경 - visual studio code 2022.01.19 - [기타 프로그램] - Visual Studio Code 설치하기​ - Node.js 설치 완료 2021.07.05 - [기타 프로그램] - 윈도우10에서 Node.js&npm설치하기 1 2 3 4 5 6 7 const http = require('http'); let server = http.createServer(); }); // 포트 번호를 지정하고 외부 요청 기다림 server.listen(3000); cs main.js에 위 코드를 실행한다( 터미널 창에서 node main.js 입력) 이렇게 하고 웹브라우저에서 127.0.0.1:3000을 접속하면 계속 로딩 중이라고 뜬다 그 이유는 서버가 클라이언트에 대한 응답이 정의되어 .. 2022. 2. 24.
[git] GitHub Desktop 으로 프로젝트를 더 간편하게 사용 GitHub Desktop Simple collaboration from your desktop desktop.github.com 위의 링크로 들어가서 Download for Windows(64bit)를 눌러준다 다운로드 폴더에 파일이 다운되면 설치해보자 Sign in to GitHub.com을 눌러 로그인 github페이지에 미리 로그인되어있었더니 자동으로 연결이 되었다 Name 이랑 Email이 맞는지 확인하고 Finish를 눌러준다 작업하고 싶은 레파지토리를 선택하면 Clone 버튼이 활성화되고 버튼을 누르면 github에 올려진 레파지토리 url이랑 그 프로젝트를 다운받아서 내 컴퓨터에서 작업할 Local Path를 선택한다 코드를 수정하고 저장하면 자동으로 변경된 파일이 GitHub Deskto.. 2022. 2. 23.
백준 1931: 회의실 배정(Python) 힌트 (1,4), (5,7), (8,11), (12,14)를 이용하여 (1) 회의가 빨리 끝나야 많은 회의를 할 수 있기 때문에 제일 빨리 끝나는 회의부터 찾고 그다음 (2) 빨리 시작하는 회의를 찾는다 sorted(회의시간 배열, key = lambda x: (x[1], x[0])) [전체 코드] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 N = int(input()) res = [] for i in range(N): s,e = map(int,input().split()) res.append([s,e]) res = sorted(res, key = lambda x: (x[1], x[0])) count = 0 time = 0 for i,j in res: if i .. 2022. 2. 21.
SQL DELETE문 (조건문, 첫 번째 행 마지막행 삭제하기) 1. 테이블 행 전체 삭제하기 - 조건문 WHERE을 생략하면 해당하는 테이블의 모든 행이 삭제된다 1 DELETE FROM 테이블명; cs table1인 이름의 테이블행을 모두 삭제 [실행 결과] 2. 테이블행 조건에 맞는 행 삭제 하기 - WHERE문을 사용하여 삭제하고 싶은 테이블을 찾은 뒤 삭제(id가 3인 행 삭제) 1 DELETE FROM table1 Where id = 3 cs [실행 결과] 3. 테이블 마지막행 또는 첫 번째 행 삭제 하기 - 첫번째 행 삭제(id 가 1번이 테이블이 삭제됨 1 2 DELETE FROM table1 WHERE ROWID IN (SELECT ROWID FROM table1 ORDER BY ROWID LIMIT 1); cs [실행 결과] - 마지막 행 삭제(id.. 2022. 2. 17.
[python] 리스트 내 조건문 사용하기 - 리스트 컴프리헨션 (List Comprehension) 1) 0부터 9까지 연속적인 숫자가 담긴 리스트를 작성할 때 1 2 list1 = [i for i in range(0,10)] print(list1) cs 출력 결과 실행 HTML 삽입 미리보기할 수 없는 소스 2) 리스트에 내 조건식 사용하기( 만든 list요소에서 5 이상인 배열 출력하기) 1 2 3 4 list1 = [i for i in range(0,10)] print(list1) list2 = [i for i in range(len(list1)) if i >= 5] print(list2) Colored by Color Scripter cs 출력 결과 실행 HTML 삽입 미리보기할 수 없는 소스 3) for문을 여러개 사용하여 구구단 출력 1 2 list1 = [i*j for i in range(.. 2022. 2. 16.
[python] 각 자리 수의 숫자를 리스트로 출력 list(map(int,str(n))) 주어진 숫자가 있으면 각 자릿수를 더하는 방법 자릿수를 나눠서 (% 나 //로) 사용할 수 있지만 좋은 함수가 있어서 정리 1 2 3 result = list(map(int,str(1234))) print(result) # 또는 아래 코드로도 같은 출력을 가질 수 있다 print([int(a) for a in str(1234)]) cs 숫자 1234는 천의 자리1, 백의 자리 2, 십의 자리 3, 일의 자리 4 가 리스트에 차례로 저장됨 HTML 삽입 미리보기할 수 없는 소스 이전에 map함수에 대해서 포스팅 했는데 더 많은 기능이 있었다 이렇게 쓰는 방법도 익혀둬야겠다 2021.09.15 - [Python] - [Python] 파이썬 map함수란? 사용 예제 2022. 2. 10.
[SQLite] 특정 테이블 존재 유무 확인하기 sqlite에서 찾을 때 SELECT COUNT(*) as count FROM sqlite_master WHERE name='table이름' newTable의 이름을 가진 테이블이 있을 경우 count의 개수는 1이 출력 없으면 0 파이썬에서 찾을 때 sql = 'SELECT COUNT(*) FROM sqlite_master Where name = "newTable" ' cursor.execute(sql) result = cursor.fetchone() if result[0] == 1: print("테이블 존재 함") else: print("테이블 없음") newTable의 이름을 가진 테이블이 있을 경우 테이블이 존재 함 없는 경우에는 테이블 없음이라고 출력된다~!! 2022. 2. 10.
백준 2798: 블랙잭(Python) N, M = map(int,input().split()) res = list(map(int,input().split())) card = set() for i in range(N): for j in range(i+1,N): for k in range(j+1,N): card_sum = res[i] + res[j] + res[k] card.add(card_sum) card = list(card) card.sort(reverse=True) for i in range(len(card)): if M >= card[i]: print(card[i]) break 완전탐색부터 다시 공부 모든 경우의 수를 다 더해서 값을 비교후 출력 2022. 2. 10.
Brute Force 브루트 포스 알고리즘 - 가능한 모든 경우의 수를 시도하는 알고리즘 접근법 장점 직관적이고 명확하다 답을 확실하게 찾을 수 있다 단점 입력이 클수록 출력이 오래 걸린다 함수 def max_result(left_cards, right_cards): max_cards = 0 for i in left_cards: for j in right_cards: max_cards = max(max_cards, i * j) return max_cards 테스트 결과 print(max_result([1, 6, 5], [4, 2, 3])) 2022. 2. 9.
반응형