1. 문제 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 TUE 2. 풀이 과정 import datetime def solution(a, b): week = ['FRI', 'SAT', '..
1. 문제 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 2. 풀이 과정 def solution(a, b): return sum(range(b, a+1)) if a > b else sum(range(a, b+1)) 나와 비슷한 풀이에 달린 댓글 : a,b가 같은 숫자일 경우도 같이 처..
1. 문제 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 2. 풀이 과정 def solution(n): if n == 0 or n == 1: return n factor = set() for i in range(1, ((n // 2) + 1)): if (n % i) == 0: factor.update([i, (n // i)]) return sum(factor) 예..
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 == ..
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. 문제 문제 설명 길이가 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 팔로우
- Django 댓글
- 장고
- Django 회원가입
- Redis Cache
- java
- Django application
- 북마크 어플리케이션
- Django 로그아웃
- Django 좋아요
- query parameter
- Django 북마크
- 서점 어플리케이션
- python
- 파이썬
- Django Instagram
- Django 프로젝트 생성
- Redis
- MySQL
- Django 회원 정보 수정
- Django 컬렉션
- Django
- Django 비밀번호 수정
- Django 해시태그
- Django User
- Django 검색
- Django 어플리케이션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |