분류 전체보기
-
[🛸 Flask] Flask Blueprint프로그래밍/Django & Flask 2021. 1. 16. 15:03
Blueprint 장고는 각 application마다 views를 이용해 실행시킬 함수를 분리시키는게 가능했다. 예를 들어 게시글 application => views (글쓰기, 댓글쓰기, 글삭제 등등) 회원관리 application => views (회원가입, 회원탈퇴 등등) 그런데 플라스크는 main.py 안에서 모든 함수를 작성한다. 그러면 main.py 안에 내용이 매우 길어짐! 그래서 사용하는 것이 blueprint다. #main_views.py from flask import Blueprint bp = Blueprint('main', __name__, url_prefix='/') # 'main'은 장고의 namespace와 같은 용도 # 함수정의 def ~ # __init__.py from ...
-
[🐉 백준 13단계] 백트래킹Algorithm/1일 1코테 2021. 1. 4. 15:45
백트래킹: 조건에 따른 모든 조합의 수를 찾는 것. 15649 import itertools a, b = input().split() l = [i for i in range(1, int(a)+1)] s = list(itertools.permutations(l, int(b))) for s in s: a = '' for i in s: a += str(i) a += ' ' print(a) 15650 import itertools a, b = input().split() l = [i for i in range(1, int(a)+1)] s = list(itertools.combinations(l, int(b))) for s in s: a = '' for i in s: a += str(i) a += ' ' prin..
-
[🦩 프로그래머스] 하샤드수, 124 숫자의 나라Algorithm/1일 1코테 2020. 12. 28. 11:26
하샤드 수 def solution(x): a = list(map(int, str(x))) # x를 자릿수별로 짤라서 list if x%sum(a) == 0: # x를 a의 합으로 나눈 나머지가 0이면 True return True return False 124 숫자의 나라 def solution(n): answer = '' while n > 0: n -= 1 answer = '124'[n%3] + answer n //= 3 return answer
-
[🦩 프로그래머스] 최솟값 만들기 / 3진법 뒤집기Algorithm/1일 1코테 2020. 12. 21. 14:57
최솟값 만들기 def solution(A,B): A.sort() B.sort(reverse=True) s = 0 for a, b in zip(A,B): s += a*b return s 3진법 뒤집기 def solution(n): answer = [] while True: answer.append(n%3) n = n//3 if n < 1: break i = 0 s = 0 while answer: a = answer.pop(-1) s += a * 3**i i += 1 return s
-
[🐉 백준 12단계] 정렬Algorithm/1일 1코테 2020. 12. 21. 14:43
백준 12단계 [정렬] 2750 n = int(input()) a = [] for _ in range(n): a.append(int(input())) a.sort() for i in range(len(a)): print(a[i]) 2751 import sys n = int(input()) l = [] for _ in range(n): l.append(int(sys.stdin.readline())) l.sort() for i in l: print(i) 10989 import sys c = [0] * 10001 n = int(input()) for _ in range(n): a = int(sys.stdin.readline()) c[a] += 1 for i in range(len(c)): if c[i] != ..
-
[🐉 백준 11단계] 브루트 포스Algorithm/케로베로스 2020. 12. 21. 14:43
백준 11단계 브루트 포스 2798 n, s = map(int, input().split()) l = list(map(int, input().split())) m = 0 while l: a = l.pop(0) for i in range(len(l)-1): for j in range(i+1, len(l)): if a+l[i]+l[j] m: m = a+l[i]+l[j] print(m) 2231 n = int(input()) idx = 0 for i in range(1, n+1): l = list(map(int, str(i))) s = i + sum(l) if n == s: idx = i break print(idx) 7568 n = int(input()) d = [] answer = [] for _ in r..
-
[python] for~ else~ 문프로그래밍/Python 2020. 12. 19. 19:54
For~ Else~ 문 if에만 else가 있는 줄 알았는데 for문에도 else가 존재했다. 형태는 다음과 같다 for : if: break else: for문에서 break를 만나지 않는다면 else가 실행됨! ex. 소수 판별문 만약 %j ==0이 되는게 없으면 answer에 +된다. for i in d.keys(): for j in range(2, i//2+1): if i%j == 0: break else: answer += len(d[i])