Python 28

완전탐색 Level 1 모의고사 - python (프로그래머스)

https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 def solution(answers): p_1 = [1,2,3,4,5] p_2 = [2,1,2,3,2,4,2,5] p_3 = [3,3,1,1,2,2,4,4,5,5] correct_1 = 0 correct_2 = 0 correct_3 = 0 for index, value in enumerate(answers): if value == p_1[index % len(p_1)]: correct_..

Python/알고리즘 2023.05.01

정렬 Level 1 K번째수 - python (프로그래머스)

https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스 코드 def solution(array, commands): answer = [] for command in commands: tmp = array[command[0]-1: command[1]] tmp.sort() answer.append(tmp[command[2]-1]) return answer 풀이 문제에서 나온 흐름 그대로 진행하면 간단히 풀리는 문제였다. for 문을 통해 각각의 co..

Python/알고리즘 2023.04.30

스택/큐 Level 1 같은 숫자는 싫어 - python (프로그래머스)

https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스 코드 def solution(arr): result = [] for value in arr: if len(result) == 0: result.append(value) else: if result[len(result) - 1] != value: result.append(value) return result 풀이 문제의 핵심은 result 리스트에 두 번 연속으로 같은 값이 들어오지 않도록 하..

Python/알고리즘 2023.04.30

해시 Level 1 폰켓몬 - python (프로그레머스)

https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스 코드 def solution(nums): hash_dict = {str(value):nums.count(value) for value in nums} return min(len(hash_dict),len(nums)/2) 풀이 문제의 핵심은 리스트에 존재하는 값들을 어떤 식으로 분류할 것인지에 있다고 생각하였다. 그래서 맨 처음에 생각했던 방법은 새로운 리스트를 생성하여 매개변수로 넘어온 num..

Python/알고리즘 2023.04.30

Python/DjangoDjango DRF Session 인증과 CSRF (4) - 프로필/회원 탈퇴

https://cloud-dragon.tistory.com/4 Python/DjangoDjango DRF Session 인증과 CSRF (3) - 로그인/로그아웃 https://cloud-dragon.tistory.com/3 Python/DjangoDjango DRF Session 인증과 CSRF (2) - 회원가입 https://cloud-dragon.tistory.com/2 Django DRF Session 인증과 CSRF (1) - project setting 회원에 대한 인증을 하는 방법에는 크게 Session과 cloud-dragon.tistory.com 이전 포스트에 이어 이번에는 프로필 조회, 수정 및 회원 탈퇴 기능을 구현해 본다. 회원 탈퇴 뷰 먼저 회원 탈퇴 뷰를 만들기 전에 이번 포스..

Python/Django 2023.04.29

Python/DjangoDjango DRF Session 인증과 CSRF (3) - 로그인/로그아웃

https://cloud-dragon.tistory.com/3 Python/DjangoDjango DRF Session 인증과 CSRF (2) - 회원가입 https://cloud-dragon.tistory.com/2 Django DRF Session 인증과 CSRF (1) - project setting 회원에 대한 인증을 하는 방법에는 크게 Session과 JWT와 같은 토큰을 사용하는 방법이 존재한다. 이번 포스트에서는 Django Sessio cloud-dragon.tistory.com 이전 포스트에 이어서 이번에는 로그인/로그아웃 기능을 구현해 본다. 로그인 뷰 로그인 기능은 django.auth에서 제공하는 authenticate, login 메서드를 사용할 것이다. 1. authenticat..

Python/Django 2023.04.29

Python/DjangoDjango DRF Session 인증과 CSRF (2) - 회원가입

https://cloud-dragon.tistory.com/2 Django DRF Session 인증과 CSRF (1) - project setting 회원에 대한 인증을 하는 방법에는 크게 Session과 JWT와 같은 토큰을 사용하는 방법이 존재한다. 이번 포스트에서는 Django Session기반의 Django Rest API 서버를 구현하고자 한다. 참고를 한 유튜브 링크 cloud-dragon.tistory.com 이전 포스트에 이어서 이번에는 회원가입 관련 API를 구현해 보겠다. Project urls 세팅하기 동영상에서는 rest_framework가 제공하는 login/logout sets을 사용하였지만 나는 그러하지 않고 추후에 내가 구현하고자 하였다. Profile Model 소스 코드..

Python/Django 2023.04.29

Python/DjangoDjango DRF Session 인증과 CSRF (1) - 프로젝트 설정

회원에 대한 인증을 하는 방법에는 크게 Session과 JWT와 같은 토큰을 사용하는 방법이 존재한다. 이번 포스트에서는 Django Session기반의 Django Rest API 서버를 구현하고자 한다. 참고를 한 유튜브 링크는 다음과 같다. https://www.youtube.com/watch?v=Bsf9WaU9wZ4&list=PLJRGQoqpRwddrFlVEQV16D1jdol40ETyx&index=2 패키지 관리 venv 설치 라이브러리 requirements.txt asgiref==3.6.0 Django==4.2 django-cors-headers==3.14.0 django-environ==0.10.0 djangorestframework==3.14.0 protobuf==3.20.3 psycopg..

Python/Django 2023.04.24