목록분류 전체보기 (198)
포도가게의 개발일지
1. 시간초과 순열로 모든 경우의 수를 check해서 그런지 느리다 import sys def permutations(ref, n): ans = [] if n > len(ref): return ans if n == 1: for item in ref: ans.append([item]) elif n>1: for i in range(len(ref)): temp_ref = ref[:] temp_ref.remove(ref[i]) ## 순열의 정의에 따라 자유롭게 remove 메소드를 사용해도 되겠습니다. for p in permutations(temp_ref, n-1): ans.append([ref[i]]+p) return ans if __name__ == '__main__': city_num = int(sys...
def bfs(graph, start_node): visit = list() queue = list() queue.append(start_node) while queue: node = queue.pop(0) if node not in visit: visit.append(node) queue.extend(graph[node]) return visit def dfs(graph, start_node): visit = list() stack = list() stack.append(start_node) while stack: node = stack.pop() print(node) if node not in visit: visit.append(node) stack.extend(graph[node]) return v..
29. 수 정렬 - 버블로 풀어봄 더보기 ##############버블 정렬 양 옆에 수를 비교해서 왼쪽이 크면 교환 반복횟수는 n-1번##################### ##############시간복잡도는 O(n²) for 안에 for, 공간복잡도는 O(n): 배열을 하나만 써서################## import sys n = int(sys.stdin.readline()) num = [] for x in range(n): tmp = int(sys.stdin.readline()) num.append(tmp) def swap(a,b): num[a], num[b] = num[b], num[a] for i in range(len(num)-1): for y in range(len(num)-1):..
23. 한수 찾기 한수란? 등차수열로 구성된 수 (홀수자리일때 양쪽합에 /2 == 가운데 수)(짝수 일땐 양쪽의 합치 같아야함) 더보기 import sys count = 0 tmp_arr = [] num = int(sys.stdin.readline()) if num>=100 : count += 99 check = str(num) length = len(check) for x in range(100,num+1): tmp_arr.append(x) for y in tmp_arr: y = str(y) #print(y, len(y)) if len(y) == 3: if (int(y[0])+int(y[2]))/2 == int(y[1]): count+=1 else: if(int(y[0])+int(y[3])) == (i..
5. 윤년 문제 if 사용법 알기 더보기 4번 문제 윤년 a = int(input()) if a%4 == 0: if a%100 == 0: if a%400 == 0: print("1") else: print("0") if a%100 != 0: print("1") else: print('0') 6. 직사각형 내부에서 최소 거리 찾기 더보기 x,y,w,h = map(int,input().split()) check_min = [x-0,w-x,y-0,h-y] print(min(check_min)) 7. 구구단 %d 사용법 알기 더보기 n = int(input()) for x in range(9): print('{0} * {1} = {2}'.format(n,x+1,n*(x+1))) 8. 배열 값 저장 append(..
퇴사 후 8/2일자로 정글에 입소하면서 당일까지 긴장을 많이 하였다.. 내가 잘 할 수 있을까? 라는 생각이 머리 속에서 떠나지 않았던 것 같다. 커리어 전환을 할때 가장 고민한게 하고싶은 취미나 이상향이 자신의 밥벌이가 될 직업이 되었을때 재밌었던일을 하자라는 이 마음을 잊지 않을까라는 고민을 많이 했다. 커리어 전환 심정이 단지 하고있는일에 무기력으로 탈출도구로 쓰이는게 아닐까..하지만 이 고민은 미래의 나만이 알 수 있을거라 생각이 든다. 근데 여러 걱정을 하면서 들어왔던 첫날 입소하고나서 부터는 다른 생각을 할 틈이 없었다.... 그냥 주어진것만 해도 시간이 부족했다ㅋㅋㅋㅋ 이곳에서 다양한 것을 다양한 분들한테 배우고 싶고, 그분들의 미래에 대한 생각이나 이런게 궁금하다. 다른 사람의 경험이 내 ..
import datetime import os from flask import Flask, request, render_template, jsonify, redirect, url_for from bson.objectid import ObjectId import math from pymongo import MongoClient ## pyjwt import ## import jwt ## functools import ## from functools import wraps app = Flask(__name__) ## encode할 secret-key ## app.config['SECRET_KEY'] = 'dance' ## db 대신 사용할 임시 로그인 저장정보 ## admin_id = 'qwer' admin_..
1. request 함수 사용 방법 javascript ajax 이용법 function getList(num) { let number = num; $.ajax({ type: 'GET', ## ex) url: `라우터 주소?key=value` ## url: `/boardlist?page=${number}`, data: {}, success: function (response) { console.log(response) } }); } python @app.route("/boardlist", methods=['GET']) def boardlist(): page = request.args.get('page') print(page) 2. url로 넘겨주는 방법 python ## route('라우트주소/') ## ..