프로그래머스 | 기사단원의 무기 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 시도한 코드 def isPrime(x): count = [0] * (x+1) for i in range(1, x+1): for j in range(1, i+1): if i % j == 0: count[i] += 1 return count def solution(number, limit, power): return sum([power if i > limit else i for i in isPrime(number)]) 1부터 number까지의 수가 가지는 약수의 개수를 구하기 위해 isPrime(x) 함수를..
pandas | datetime 라이브러리 사용하기
·
TIL/python
datetime 라이브러리는 날짜와 시간을 처리하는 다양한 기능을 제공하는 파이썬 라이브러리이다. date: 날짜 처리 오브젝트 time: 시간 처리 오브젝트 datetime: 날짜, 시간 처리 오브젝트 datetime 라이브러리를 사용하기 위해서는 datetime 패키지에서 datetime 라이브러리를 불러오면 된다. from datetime import datetime 현재 날짜와 시간을 출력하는 방법으로는 now, today 메소드가 있다. datetime.now() 또는 datetime.today()를 통해 현재 날짜와 시간을 알 수 있다. datetime 객체는 (년, 월, 일, 시, 분, 초, 밀리초) 형식으로 구성되어 있고, print를 이용하면 년-월-일 시:분:초.밀리초 형식으로 출력된다..
Django | URL과 Views
·
Django
pybo 앱을 실행하기 위해 urls.py에서 urlpatterns에 다음과 같은 코드를 추가하였다. path('pybo/', views.index), pybo라는 URL이 요청되면 views.index를 호출하는 코드이다. 실제 URL에는 /pybo로 입력해도 /pybo/로 바뀌어 페이지를 요청한다. 이는 장고가 URL을 정규화하는 기능을 가지기 때문이다. 그래서 path에는 'pybo/'로 /까지 써주는 것이 좋다. views.index는 views.py파일의 index 함수를 의미한다. index 함수를 보면 HttpResponse를 호출하는 것을 볼 수 있다. HttpResponse는 요청에 대한 응답을 할 때 사용된다. 이렇게 작성한 후 브라우저에서 다시 pybo를 호출하면 아래 사진처럼 Htt..
Django | 장고 개발 환경 준비
·
Django
장고(Django)는 웹 프로그램을 쉽고 빠르게 만들 수 있도록 도와주는 웹 프레임워크이다. 웹 프레임워크(Web Framework)는 웹 서비스 개발을 위한 프레임워크이다. 웹 페이지를 개발할 때 겪는 어려움을 줄일 수 있도록 데이터베이스 연동, 쿠키 처리, 로그인/로그아웃 등의 기능을 포함하고 있는 하나의 도구 모음으로 생각할 수 있다. Java에는 Spring, Python에는 Django가 있다. 가상 환경 만들기 윈도우 기준 명령프롬포트(cmd)를 실행하여 C드라이브 밑에 venvs를 만들고, venvs에서 mysite라는 가상환경을 만든다. C:\> mkdir venvs C:\> cd venvs C:\venvs> python -m venv mysite 가상 환경에서 작업을 수행하기 위해 act..
백준 24444 | BFS | 너비 우선 탐색 1 [파이썬 python]
·
Algorithm/백준
24444번: 알고리즘 수업 - 너비 우선 탐색 1 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양방 www.acmicpc.net 코드 import sys from collections import deque sys.setrecursionlimit(10 ** 6) input = sys.stdin.readline n, m, r = map(int, input().split()) # 정점의 수, 간선의 수, 시작 정점 graph = [[] for _ in range(n+1)] visited = [0] * (n+1) # 방문..
백준 24479 | DFS | 깊이 우선 탐색 1 [파이썬 python]
·
Algorithm/백준
24479번: 알고리즘 수업 - 깊이 우선 탐색 1 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양 www.acmicpc.net 코드 import sys sys.setrecursionlimit(10 ** 6) input = sys.stdin.readline n, m, r = map(int, input().split()) # 정점의 수, 간선의 수, 시작 정점 graph = [[] for _ in range(n+1)] visited = [0] * (n+1) # 방문 순서 저장. 0이면 방문 X c = 1 def dfs(..