목록Python (63)
MyPrograming
초기의 간단한 프로젝트의 경우는 하나의 파일에 URL들을 정의하는 것이 관리하기 편리하다. 하지만 프로젝트의 규모가 커질 수록 하나의 프로젝트 안에 포함되는 앱의 수가 증가하여 URL 패턴도 많아지기 때문에 2개의 계층으로 분류하는 것이 좋다. 프로젝트 URL : 프로젝트 전체 정의 -> Django 앱의 urls.py 앱 URL : 프로젝트에 생성된 앱마다 urls.py를 새로 만들어서 정의 1. 프로젝트 urls.py 변경 기존 프로젝트 urls.py from django.contrib import admin from django.urls import path, re_path from dkea.views import * urlpatterns = [ re_path(r'^admin/', admin.sit..
Q. 길이가 n이고, "수박수박수..."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. n은 길이 10,000이하인 자연수입니다. def solution(n): answer = '' if (n%2 == 1): answer = (n//2)*"수박"+"수" elif (n%2 == 0): answer = (n//2)*"수박" return answer
Q. 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. array의 길이는 1 이상 100 이하입니다. array의 각 ..
Q. 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. s는 길이가 1 이상, 100이하인 스트링입니다. def solution(s): answer = '' if len(s) % 2 ==0: answer = s[int(len(s)/2)-1 : int(len(s)/2)+1] elif len(s) % 2 ==1: answer = s[int(len(s)/2)] return answer
Q. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. from collections import Counter def solution(participant, completion): answer = '' for i in participant: if i not in comp..
애플리케이션 UI 설계 models.py from django.db import models # Create your models here. class Category(models.Model): c_id = models.IntegerField(primary_key=True) c_code = models.CharField(max_length=100, blank=True, null=True) c_name = models.CharField(max_length=100, blank=True, null=True) i_code = models.CharField(max_length=100, blank=True, null=True) i_name = models.CharField(max_length=100, blank=T..
*기본적인 구성을 갖추는 단계를 거친 후부터 진행하겠다. 테이블 만들기 models.py 파일을 열어 이전에 구상하여 설계한 데이터베이스 테이블에 해당하는 모델을 정의한다. 모델은 models.Model 클래스를 상속받아 한 테이블 당 하나의 클래스로 정의해야 한다. 각각의 컬럼들은 Django에서 미리 정의된 필드 타입을 사용하여 정의해야 한다. 모델정의 참고 사이트: https://nukggul.tistory.com/17 [Django] 모델 - 1. Model Syntax Django에서 모델은 아래와 같은 특징을 가지고 있습니다. 각각의 모델은 파이썬 클래스로 표현되며, django.db.models.Model 클래스의 서브클래스입니다. 모델 클래스의 어트리뷰트로 데이터베이스의 필드(컬럼)을.. ..