반응형

오류

ModuleNotFoundError: No module named 'new_app'

 

app을 새로 만들어주려고 시도 했는데 나온 오류

프로젝트 settings.py  INSTALLED_APPS 에 미리 새로 생성할 앱 네임을 입력 후

python manage.py startapp <앱 이름> 을 입력하면 해당 오류가 발생한다

해결

python manage.py startapp <앱 이름> -> INSTALLED_APPS 에 앱 이름 등록 순서로 진행하자 해결되었다.

반응형
반응형

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

 

1065번: 한수

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나

www.acmicpc.net

문제

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 

입력

첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다.

출력

첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다.

 

코드 작성보다는 문제 이해가 더 힘들었던 문제

양의 정수 X의 '각 자리가' 등차수열을 이룬다면, 그 수는 한수

123 의 경우 1, 2, 3 각 1씩 차이가 나고 있으니 한수이다.

10의 자리 숫자는 15 78 56 38 무슨 수를 가지고 오든 차이가 하나 밖에 존재하지 않으므로 한수이다

1의 자리 숫자는 한수이다(왜 한수인지 모르겠다)

입력 값이 1000보다 작거나 같은 수이고 1000은 한수가 아니기 때문에 100의 자리 숫자만 고려 해주면 된다.


def hansu(n):
    X = 0

    for i in range(1, n+1):
        if i < 100:
            X += 1
        else:
            hansus = list(map(int,str(i)))
            # print(hansus)
            if hansus[0] - hansus[1] == hansus[1] - hansus[2]:
                X += 1
    return X


N = int(input())
print(hansu(N))

함수를 이용하여 푸는 문제기 때문에 계산을 하는 부분은 함수로 빼준다

return 값을 반드시 받아와야 한다 아니면 none 이 반환된다.

반응형
반응형

오류

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

라는 문제가 발생하였다 

 

해결

migration을 해주지 않아 생긴 문제로 터미널 창에

python manage.py makemigrations
python manage.py migrate

를 작성해주면 빠르게 해결할 수 있었다.

반응형

+ Recent posts