프로그래머스 | 기사단원의 무기 [파이썬 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를 이용하면 년-월-일 시:분:초.밀리초 형식으로 출력된다..
sklearn | PolynominalFeatures 사용하기
·
TIL
PolynominalFeatures는 입력으로 들어온 2차원 배열 x를 다항식으로 변환하며, 다음과 같이 사용할 수 있다. from sklearn.preprocessing import PolynomialFeatures poly = PolynomialFeatures(degree=2, interaction_only=False, include_bias=False) 지정된 차수(degree)보다 작거나 같은 feature들의 다항식 조합을 만든다. degree: 차수(기본값 2) interaction_only: 상호작용항 포함 여부 True이면, 제곱 항 제외 상호작용항까지만 False이면, 모든 항(기본값) include_bias: 상수항(0제곱) 포함 여부 True이면, 상수항 포함(기본값) False이면,..
프로그래머스 | 덧칠하기 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 시도한 코드 def solution(n, m, section): range = section[-1] - section[0] + 1 if range > m: answer = sum(divmod(range,m)) else: answer = 1 return answer 주어진 section의 0번째 값과 마지막 -1번의 값을 이용하여 범위를 구하였다. 그 범위가 롤러의 길이 m보다 크면 m으로 나눴을 때 몫과 나머지를 더하면 section[0]부터 section[-1]까지 칠해야 하는 횟수가 된다. m보다 작..
프로그래머스 | 2021 Dev-Matching: 웹 백엔드 개발자(상반기) | 로또의 최고 순위와 최저 순위 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(lottos, win_nums): answer = [0,0] # 최고순위, 최저순위 c = 0 # 일치한 숫자 개수 n = lottos.count(0) # 알아볼 수 없는 번호(0) 개수 lot = {6:1, 5:2, 4:3, 3:4, 2:5, 1:6, 0:6} for i in lottos: if i in win_nums: c += 1 answer[0], answer[1] = lot[c+n], lot[c] return answer 실제 코딩테스트에서 진행했던 문제들을 풀 때마다 이..
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..