1. 문제 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. 입출력 예 예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 2. 풀이 과정 def solution(s): return int(s) 3. 다른 사람의 풀이 def strToInt(str): result = 0 for idx, number in enumerate(str[::-1]): if number == ..
Django 프로젝트를 생성하게 되면 다양한 기본 설정이 담겨있는 settings.py도 함께 생성된다. 그 중 SECRET_KEY가 있는 것을 볼 수 있다. 데이터베이스 연결 정보나 AWS 관련 정보에 비해 별로 중요하지 않을 것 같지만 그렇지 않다. SECRET_KEY는 무려 Django의 보안 기능에 활용되기 때문이다. (공식문서 참조) 따라서, SECRET_KEY도 별도의 파일을 만들어 settings.py에서 분리하고 settings.py가 이 파일을 읽어와 사용할 수 있도록 해야한다. 1. secrets.json 파일 생성 먼저, SECRET_KEY를 settings.py에서 분리할 json 포맷의 파일을 생성한다. 이 때, manage.py와 같은 선상에 있도록 파일을 생성한다. 파일의 이름..
1. 문제 문제 설명 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. Kim은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return [Jane, Kim] 김서방은 1에 있다 2. 풀이 과정 def solution(seoul): return "김서방은 " + str(seoul.index("Kim")) + "에 있다" a.index(x): 리스트에 x 값이 있으면 x..
1. 문제 문제 설명 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 Odd 4 Even 2. 풀이 과정 def solution(num): answer = "Even" if num % 2 == 0 else "Odd" return answer 3. 다른 사람의 풀이 def evenOrOdd(num): return ["Even", "Odd"][num & 1] 비트 논리 연산자를 이용한 풀이이다. 비트 논리 연산자란 2진수의 각 자릿수를 AND, OR, XOR, NOT 연산을 하는 것이다. 그 중에서도 & 연산자는 각 자릿수를 비교했을 때, 두 ..
1. 문제 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 2. 풀이 과정 def solution(arr): answer = sum(arr)/len(arr) return answer 3. 다른 사람의 풀이 def average(list): if len(list) == 0: return 0 return sum(list) / len(list) 분모가 0인 경우를 생각하지 못했다. 분모가 0인데 그대로 / 연산을 진행할 경우 ZeroDivisionError..
1. HttpResponse VS HttpResponseRedirect HttpResponse HttpResponse() : HttpResponse 객체를 반환 HTTP코드가 200이고 생성자로 전달된 컨텐츠를 포함한 HttpResponse 객체 생성 보통 작은 response에서만 사용 (ajax로 받은 데이터나, 작은 number 등) from django.http import HttpResponse def index(request): return HttpResponse("What do you do in your free time?") HttpResponseRedirect HttpResponseRedirect() : 주어진 url로 redirection HTTP코드가 302(Found/Moved te..
클라이언트가 서버로 HTTP 요청을 보내는 방법에는 2가지 방법이 있습니다. 하나는 GET 방식이고, 나머지 하나는 POST 방식입니다. 이 두 방식 모두 데이터를 본인이 가지고 있는 데이터를 서버로 전달한다는 공통점이 있습니다. 그러면 차이점은 무엇일까요? 1. GET : 서버로부터 정보를 조회하기 위해 설계된 메소드 특징 URL 상에 서버로 보내지는 데이터가 노출됨 데이터를 쿼리스트링을 통해 서버로 전달 쿼리스트링: URL의 끝에 ? 와 함께 이름 - 값의 쌍을 이루는 요청 파라미터 (파라미터가 여러 개인 경우 & 으로 연결) ex) https://search.shopping.naver.com/search/category.nhn?cat_id=50001471 한 번의 요청시 전송 데이터 양은 주소값..
1. 문제 문제 설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 수박수 4 수박수박 2. 풀이 과정 def solution(n): answer = ((n // 2) * "수박") + "수" if (n % 2) == 1 else (n // 2) * "수박" return answer 3. 다른 사람의 풀이 def water_melon(n): s = "수박" * n return s[:n] 문자열을 인덱싱한 풀이였는데 참신한 풀이였다. 나는 그저 한 줄로 줄이는데에 그쳤지만 이 풀..
- Total
- Today
- Yesterday
- Django 좋아요
- 파이썬
- Django 업로드
- Django 회원가입
- Django 비밀번호 수정
- Redis Cache
- 북마크 어플리케이션
- 장고
- Django 로그인
- Django 로그아웃
- Django Instagram
- Django 컬렉션
- Django 팔로우
- Django 프로젝트 생성
- java
- 서점 어플리케이션
- query parameter
- Django 댓글
- Django 북마크
- Django 해시태그
- Django 회원 정보 수정
- python
- Django 검색
- MySQL
- Django application
- Django
- Django User
- Django 어플리케이션
- Django 인스타그램
- Redis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |