파이썬

프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 행렬곱에 대한 이해가 있어야 문제를 해결할 수 있으므로, 행렬곱에 대한 자세한 내용은 여기를 참고하길 바란다.두 행렬 arr1, arr2의 크기가 각각 m×n, n×r 일 때, arr1의 열과 arr2의 행의 크기가 같을 때만 행렬의 곱셈이 가능하다.arr1과 arr2 곱셈 결과 나오는 행렬의 크기는 m×r이다. 코드 - 방법 1)def solution(arr1, arr2): answer = [] m, n, r = len(arr1), len(arr1[0]), len(arr2[0]) for i in range(m)..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(cacheSize, cities): cache = [] # 캐시 time = 0 # 총 실행시간 if cacheSize > 0: for city in cities: city = city.lower() if city in cache: # 캐시에 존재할 때(cache hit) 최근 위치로 갱신 cache.remove(city) cache.append(city) cache = cache[-cacheSize:] time += 1 else: # 캐시에 존재하지 않으면(cache miss) ..
· Django
장고 셸 플러스(shell plus)는 장고 셸(Django shell)보다 좀 더 편하고 예쁜 환경에서 사용할 수 있다. 터미널에서 pip install django_extensions을 입력해 django_extensions을 설치한다. 그다음 pip install ipython을 입력해 ipython을 설치한다. 장고 프로젝트에서 django_extensions를 사용하기 위해 settings.py에 들어가 INSTALLED_APPS에 django_extensions을 추가해 준다. 이제 터미널에서 python manage.py shell_plus를 입력하면 다음과 같이 셸 플러스가 실행된다. 셸 플러스에서는 기본 장고 셸과 다르게 파이썬 코드에 맞게 글자 색상이 다르게 표현되고, for문이나 if..
· Django
웹 사이트 제작의 기본 과정은 구현 → 웹 브라우저로 직접 확인 → 성공 → 개선점 찾기를 반복한다. 구현: 만들고 싶은 요소를 떠올리고 소스 코드를 작성 웹 브라우저로 직접 확인: 웹 브라우저로 들어가서 잘 작동하는지 일일이 테스트 성공: 제대로 작동하기 않으면 다시 소스 코드를 들여다보고 수정하면서 성공시킴 개선점 찾기: 다음에는 무엇을 더 개선해야 할지, 무엇을 개발해야 할지 고민을 한 후 다시 구현 단순한 웹 사이트를 만들 때는 위 방식이 효율적일 수 있지만, 모델의 구조가 복잡하고, 기능이 다양하고 페이지도 많은 웹 사이트를 만들 때는 프로그램이 복잡해질수록 추가한 기능 사이에 상호 연관성이 점점 늘어나기 때문에 효율적이지 않을 수 있다. 하지만 개발할 프로그램이 복잡해질수록 매번 소스 코드를 ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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의 최댓값을 구해야 하는 문제이다. 먼저 문제 이해를 위해 필기..
· Django
장고의 MVT 패턴은 일반적인 웹 프로그래밍의 MVC 패턴의 개념과 비슷하다. MVC 패턴은 Model-View-Controller로 데이터, 사용자 인터페이스, 데이터를 처리하는 로직을 구분해서 한 요소가 다른 요소들에 영향을 주지 않도록 설계하는 방식을 의미한다. 파이썬의 장고 프레임워크는 MVC가 아닌 MVT 패턴으로 Model-View-Template이다. 모델(Model): 데이터베이스에 저장되는 데이터 뷰(View): 프로그램 로직이 동작해 데이터를 가져오고 처리한 결과를 템플릿에 전달 템플릿(Template): 사용자에게 보이는 UI 부분 장고 MVT 패턴은 다음과 같은 과정으로 작동한다. 유저가 ~~~.com 이라는 이름의 서버를 요청한다. urls.py에서 매핑된 뷰(view)를 호출한다..
dduniverse
'파이썬' 태그의 글 목록 (6 Page)