프로그래머스 | H-index [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(citations): for h in range(max(citations), 0, -1): # h(범위: 최대 인용 횟수부터 1까지) '역순' 순회 count = 0 # h번 이상 인용된 논문 수 for c_num in citations: if h = h: # 가장 먼저 h번 이상 인용된 논문수가 h번 이상이면 리턴 return h return 0 논문 n 편 중, h번 이상 인용된 논문이 h 편 이상이 될 수 있는 h의 최댓값을 구해야 하는 문제이다. 먼저 문제 이해를 위해 필기..
로렘 픽숨(Lorem Picsum) 사용하기
·
TIL/기타
로렘 입숨(Lorem Ipsum)이 더미 텍스트를 생성해 준다면 로렘 픽숨(Lorem Picsum)은 더미 이미지를 생성해준다. 이미지 영역에 더미 이미지를 넣어 이해하기 쉬워지고, 빈 공간 대신 사용자가 요청하는 규격에 맞는 이미지를 제공해 준다. Lorem Picsum Lorem Ipsum... but for photos picsum.photos 위 사이트에 들어가면 https://picsum.photos/ 와 같은 URL들이 보일 것이다. 이 URL을 활용하여 픽셀을 부여해 크기에 맞는 이미지를 얻어오거나, 흑백 이미지 등을 가져올 수 있다. 먼저, 원하는 가로 세로 규격이 있으면 https://picsum.photos/(가로)/(세로)처럼 크기를 지정해 주면 된다. https://picsum.ph..
로렘 입숨(Lorem Ipsum) 영문판/한글판
·
TIL/기타
로렘 입숨(Lorem Ipsum)은 출판이나 그래픽 디자인 분야에서 폰트, 타이포그래피, 레이아웃 같은 그래픽 요소나 시각적 연출을 보여줄 때 사용하는 자리 표시자이다. 최종 결과물에 들어가는 실제적인 내용이 채워지기 전 텍스트 위치 또는 기능 테스트 용으로 실질적인 의미가 없는 글이다. 즉, 얼핏 보면 그럴싸하지만 막상 읽으려고 하면 아무런 의미도 없는 글을 무작위로 생성해 주는 도구이다. 영문판 로렘 입숨은 아래 사이트에서 볼 수 있다. Lorem Ipsum - All the facts - Lipsum generator What is Lorem Ipsum? Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem ..
Django | 장고 MVT(Model-View-Template) 패턴
·
Django
장고의 MVT 패턴은 일반적인 웹 프로그래밍의 MVC 패턴의 개념과 비슷하다. MVC 패턴은 Model-View-Controller로 데이터, 사용자 인터페이스, 데이터를 처리하는 로직을 구분해서 한 요소가 다른 요소들에 영향을 주지 않도록 설계하는 방식을 의미한다. 파이썬의 장고 프레임워크는 MVC가 아닌 MVT 패턴으로 Model-View-Template이다. 모델(Model): 데이터베이스에 저장되는 데이터 뷰(View): 프로그램 로직이 동작해 데이터를 가져오고 처리한 결과를 템플릿에 전달 템플릿(Template): 사용자에게 보이는 UI 부분 장고 MVT 패턴은 다음과 같은 과정으로 작동한다. 유저가 ~~~.com 이라는 이름의 서버를 요청한다. urls.py에서 매핑된 뷰(view)를 호출한다..
프로그래머스 | 점프와 순간 이동 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코드def solution(n): answer = 0 while n > 0: if n % 2 == 0: # 짝수이면 //2 n = n // 2 else: # 홀수이면 -1 n = n - 1 answer += 1 # -1 하는 횟수가 답 return answer문제를 보자마자 그리디 유형이 아닐까.. 하고 생각했다. 순간이동의 횟수를 최대로 해야 건전지 사용량이 최소가 될 수 있기 때문에 어떻게 순간이동의 횟수를 최대화하느냐가 관건이었다. 하지만 주어진 예시를 봐도 기준을 잘 모르겠어서 힌트를 찾아 인터넷 세상을 ..
Django | 장고 한국 시간 설정하기
·
Django
장고에서 기본 설정 시간은 그리니치 표준시인 UTC이다. UTC는 한국과 9시간 차이가 나기 때문에 한국 기준 오후 7시에 작성한 글이 웹 페이지에서 오전 10시에 작성된 것으로 나타날 수 있다. 실제로, 한국 시간으로 설정해주지 않으면 'Note: You are 0 hours ahed of server time'이라는 문구가 나타난다. 이 시간을 한국 시간으로 바꾸기 위해서는 settings.py를 수정하면 된다. 기본적으로 settings.py는 아래 사진과 같이 TIME_ZONE="UTC"로 지정되어 있다. 이 부분을 TIME_ZOME="Asia/Seoul"로 바꿔주면 한국 시간으로 설정할 수 있다. 또한, USE_TZ=False로 지정해 준다. USE_TZ은 models의 timezone에 변경된..