반응형

오류

no such column: articles_article.image

 

image = models.ImageField(blank=True,upload_to='images/')

models.py 에 class내에 ImageField를 추가하고 서버를 실행하자

서버 실행까지는 문제 없었지만 페이지에서 오류가 발생한다

 

migrate를 해주지 않아서 데이터 column이 생성되지 않아 생기는 문제다

 

터미널 창에

python manage.py makemigrations

python manage.py migrate

를 입력하여 해결하였다

반응형
반응형

오류

ERRORS:
articles.Article.image: (fields.E210) Cannot use ImageFi
eld because Pillow is not installed.
        HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "python -m pip install Pillow".

 

프로젝트에 이미지를 추가하기 위해 models.py에 ImageField를 추가하였는데 다음과 같은 오류가 발생하였다.

이 오류는 파이썬 이미지 라이브러리인 pillow가 깔려있지 않아 생긴 오류로

터미널 창에

pip install Pillow

를 입력하여 해결했다.

반응형
반응형

https://www.acmicpc.net/problem/2839

 

2839번: 설탕 배달

상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그

www.acmicpc.net

문제

상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다.

상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다.

상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000)

출력

상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다.


N = int(input())
cnt = 0

while N > 0:
    if N % 5 == 0:
        N -= 5
        cnt += 1
        N
    elif N % 3 == 0:
        N -= 3
        cnt += 1
    elif N > 5:
        N -= 5
        cnt += 1
    elif N == 3:
        cnt += 1
        break
    else:
        cnt = -1
        break
print(cnt)

처음에는 '만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다.' 이 조건을 못보고 문제가 짱구 게임 난의도라고 생각했는데 저 조건때문에 좀 생각을 많이 해야했다.

 

18
남은 설탕 수 : 15 봉지 수 :1
남은 설탕 수 : 10 봉지 수 :2
남은 설탕 수 : 5 봉지 수 :3
남은 설탕 수 : 0 봉지 수 :4
4

첫번째 예제를 실행하면 다음과 같은 결과가 나온다.

다른 분들이 푸신걸 보니 다이나믹 프로그래밍이니... 그리디 탐색이니... 하지만 나는 아직 그런걸 봐도 모르겠고...

공부가 더 필요하다는걸 느낀다.

 

지금보니 마지막에 남은 숫자가 3이면 3을 빼준다는 조건이 필요없는 조건이었다.

3이면 그냥 위에 3의 배수에서 이미 처리가 되니깐....

반응형

+ Recent posts