목록분류 전체보기 (81)
MyPrograming

Q. 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예#1 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. 입출력 예#2 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. import math def solution(n): answer = 0 x = int(math.sqrt(n)) #n의 제곱근을 구하기 위해 루트함수를 사용 if x**2 == n: answer = (x+1)**2 else: answer = -1 ret..

Q. 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. N의 범위 : 100,000,000 이하의 자연수 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. def solution(n): answer = 0 list_n = list(str(n)) for i in range(len(list_n)): answer += int(list_n[i]) return answer 입력되는 n을 문자열로 변환시킨 list로 새로운 변수에 저장하면 하나씩 쪼개진 리스트로 남는다. ex) 123 →['1','2',..
1. 자바스크립트 (JavaScript)? 자바스크립트는 객체(Object) 기반의 스크립트 언어이다. HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하는 것과 같이 자바스크립트는 웹의 동작 및 이벤트를 구현할수 있다. 자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 통해 서버 측 프로그래밍에서도 사용 가능하다. 1-1. 자바스크립트의 특징 객체 기반의 스크립트 언어이다. 동적으로 작동하며, 타입을 명시할 필요가 없는 인터프리터 언어이다. 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있다. 2. 자바스크립트 코드 기초 2-1. 자바스크립트 적용 로컬에 저장된 js파일을 HTML에 적용하는 방법이다. 2-2. 변수(Variable) 변수는 var,..

Q. 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 두 수는 1이상 1000000이하의 자연수입니다. def solution(n, m): answer = [] nm_divisor = [] #공약수 리스트 nm_multiple = 0 #최소 공배수를 넣을 값 n_divisor = [] #n의 약수 m_divisor = [] #m의 약수 i=1 for i in range(1, n+1): #n의 약수를 빈 리스트에 추가 if n%i == 0: n_di..

인스타그램에서는 해시태그를 통해서 검색이 이루어진다. urls.py re_path(r'^search/$', searchView, name='search'), searchView.py def searchView(request): cursor = connection.cursor() keyword = request.GET.get("keyword") if '#' not in keyword: keyword = '#' + keyword[0:] search_sql = "SELECT post_id, post_hashtag.hashtag_id" search_sql += " FROM post_hashtag" search_sql += " LEFT OUTER JOIN hashtag on hashtag.hashtag_id = ..

post_createView.py def post_createView(request): if request.method == "GET": return render(request, 'post_create.html') if request.method =="POST": user = request.user cursor = connection.cursor() # POST 내용 INSERT content = request.POST.get('content') post_img = request.FILES.get('post_img') hashtag = request.POST.get('hashtag') post_img_url = fileUpload(user, post_img) split_hashtag = hashtag.s..

3. 콜렉션 (공유) 기능구현 urls.py re_path(r'^collection/(?P\d+)/$', collectionView, name='collection'), 게시글의 주키인 id만 필요하므로 "d+" 패턴을 주었다. collectionView.py def collectionView(request, post_id): user = request.user cursor = connection.cursor() is_collection = "SELECT COUNT(*)" is_collection += " FROM collection" is_collection += " WHERE user_id = (%s) AND post_id = (%s)" is_collection_result = cursor.execu..

2. 좋아요 기능 구현 urls.py re_path(r'^like/(?P\d+)/$', likeView, name='like'), likeView.py def likeView(request, post_id): user = request.user cursor = connection.cursor() is_like = "SELECT COUNT(*)" is_like += " FROM like_post" is_like += " WHERE user_id = (%s) and post_id = (%s)" is_like_result = cursor.execute(is_like, (user.username, post_id)) is_like_datas = cursor.fetchall() if is_like_datas[0][..