전체 글 462

[Django] 웹 프로그래밍 실습(5) - 로그인, 로그아웃, 회원가입 구현 (with alert 메시지)

1. 과거 내용 학습 [Django] 웹 프로그래밍 실습(1) - 페이지 연결하기(View, Templates) 1. 장고 기본 지식 장고의 기본 내용은 아래 링크를 참조 [Django 기초] 파이썬 장고 - 개념 정리 및 웹 페이지 만들기 1. 웹 프레임워크란? - 웹 서버를 구현하기 위한 목적으로, 해당 기능들을 모아 maeseok.tistory.com - 위의 내용부터 학습하여야 해당 포스팅의 내용이 이해가 된다. 2. 로그인, 로그아웃, 회원가입 - 코드 설명에 앞서 위 3개는 models.py를 이용하지 않고, django의 auth를 이용해서 구현하려고 한다. 또한 forms.py를 따로 만들지 않고 원래 사용하던 form 태그를 html에서 사용하기로 했다. 3. urls.py from dj..

[알고리즘] 백준 6571 파이썬 - 피보나치 수의 개수

6571번: 피보나치 수의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 음이 아닌 두 정수 a와 b로 이루어져 있다. 입력의 마지막 줄에는 0이 두 개 주어진다. (a ≤ b ≤ 10100) 두 수 a와 b는 불필요 www.acmicpc.net 문제 피보나치 수의 정의는 다음과 같다. f1 := 1 f2 := 2 fn := fn-1 + fn-2 (n ≥ 3) 두 수 a와 b가 주어졌을 때, 구간 [a, b]에 포함되는 피보나치 수의 개수를 구하는 프로그램을 작성하시오. 문제풀이 #01 a=[None]*480 a[0],a[1]=1,2 for i in range(2,480): a[i]=a[i-1]+a[i-2] while True: cnt=0 x,y=map(int,input()...

[알고리즘] 백준 20291 파이썬 - 파일 정리

20291번: 파일 정리 친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를 www.acmicpc.net 문제 친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를 확인할 수 있었다. 바탕화면의 파일들에는 값진 보물에 대한 정보가 들어 있어. 하나라도 지우게 된다면 보물은 물론이고 다시는 노트북을 쓸 수 없게 될 거야. 파일들을 잘 분석해서 보물의 주인공이 될 수 있길 바랄게. 힌트는 “확장자”야. 화가 났던 스브러스는 보물 이야기에 금세 화가 ..

[Django] 웹 프로그래밍 실습(4) - 회원가입 (model 생성 및 view, admin 설정)

1. 과거 학습 내용 [Django] 웹 프로그래밍 실습(1) - 페이지 연결하기(View, Templates) 1. 장고 기본 지식 장고의 기본 내용은 아래 링크를 참조 [Django 기초] 파이썬 장고 - 개념 정리 및 웹 페이지 만들기 1. 웹 프레임워크란? - 웹 서버를 구현하기 위한 목적으로, 해당 기능들을 모아 maeseok.tistory.com - 해당 내용부터 차근차근 학습하면 현재 포스팅까지 따라올 수 있다. 2. 회원가입 ? - 간단히 보면 회원가입 즉 어딘가에 사용자가 입력한 내용이 저장되어 있어야 차후 로그인을 할 때 저장되어 있는 내용을 바탕으로 승인 혹은 거절할 수 있다. - 즉 다시 말해, 장고의 ORM 시스템을 이용하여, DB에 데이터를 저장해야 한다. 그러기 위해서는 MOD..

[알고리즘] 백준 14650 파이썬 - 걷다보니 신천역 삼 (Small)

14650번: 걷다보니 신천역 삼 (Small) 욱제는 ‘삼’이란 음절을 참 좋아한다. 인삼, 홍삼, 해삼, 삼성, 이춘삼(李春森), 삼식이, 삼시세끼, ㄴㄴ 그거 안 삼, 삼과 죽음, 알았삼, 금강삼도 식후경, 걷다보니 신천역 삼, 그리고 특히 일 www.acmicpc.net 문제 욱제는 ‘삼’이란 음절을 참 좋아한다. 인삼, 홍삼, 해삼, 삼성, 이춘삼(李春森), 삼식이, 삼시세끼, ㄴㄴ 그거 안 삼, 삼과 죽음, 알았삼, 금강삼도 식후경, 걷다보니 신천역 삼, 그리고 특히 일이삼을 좋아한다. 그래서 욱제는 3을 가지고 놀아보기로 했삼. 3개 숫자(0, 1, 2)만 가지고 N자리 3의 배수를 만들어 보삼. 만드는 배수는 자연수 이삼. 0으로 시작하는 수는 만들 수 없는 수 이삼. 3의 배수가 몇 개나..

[알고리즘] 백준 2942 파이썬 - 퍼거슨과 사과

2942번: 퍼거슨과 사과 맨체스터 유나이티드의 감독 퍼거슨은 빨간 사과를 R개, 초록 사과를 G개 가지고 있다. 훈련장에 있는 선수들 중 몇 명에게 나누어 주려고 한다. 단, 선수들이 서로 같은 개수의 사과를 받지 못하 www.acmicpc.net 문제 맨체스터 유나이티드의 감독 퍼거슨은 빨간 사과를 R개, 초록 사과를 G개 가지고 있다. 훈련장에 있는 선수들 중 몇 명에게 나누어 주려고 한다. 단, 선수들이 서로 같은 개수의 사과를 받지 못하면 경기력 저하가 나타날 수 있으므로 모든 선수에게 같은 개수를 주려고 한다. 퍼거슨 감독은 사과를 싫어한다. 따라서 사과가 남으면 안 된다. 예를 들어, 퍼거슨이 빨간 사과를 4개, 초록 사과를 8개 가지고 있다면, 다음과 같이 세가지 방법으로 나누어 줄 수 있..

[알고리즘] 백준 1456 파이썬 - 거의 소수

1456번: 거의 소수 어떤 수가 소수의 N제곱(N ≥ 2) 꼴일 때, 그 수를 거의 소수라고 한다. 두 정수 A와 B가 주어지면, A보다 크거나 같고, B보다 작거나 같은 거의 소수가 몇 개인지 출력한다. www.acmicpc.net 문제 어떤 수가 소수의 N제곱(N ≥ 2) 꼴일 때, 그 수를 거의 소수라고 한다. 두 정수 A와 B가 주어지면, A보다 크거나 같고, B보다 작거나 같은 거의 소수가 몇 개인지 출력한다. 문제풀이 import sys input = sys.stdin.readline #01 a,b=map(int,input().split()) arr=[False,False]+([True]*(int(b**0.5)-1)) #02 for i in range(2,int(b**0.5)+1): if a..

[정보] 위키독스 - 무료 e-book 사이트 (with 프로그래밍 독학)

1. 위키독스 - 최근에 알게 된 사이트이다. 구글 서칭을 통해 자연스럽게 유입하게 되었다. 아래 링크를 통해 접속할 수 있다. 많은 질 좋은 책들을 무료로 볼 수 있다. 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 2. 위키독스의 형태 - 이런 식으로 수 많은 책들이 무료로 공개된다. 물론 유료로 구매해야지만 이용 가능한 책들도 있고 부분적으로 공개된 책들도 있다. - 예시로 "점프 투 파이썬"이라는 책의 경우는 연습문제, 종합문제를 제외한 모든 챕터를 무료로 공개하고 있다. 나머지의 내용은 e-book을 구매하여야 볼 수 있다. 3. 위키독스는 어떻게 유지가 되는가? - 당연하게도 저자가 전자책을 등록 후 발생하는 수입의 80%는 저자가, 나머지 20%는 위키독스에게 배분..

IT지식/나머지 2022.12.09

[알고리즘] 백준 9711 파이썬 - 피보나치

9711번: 피보나치 첫 번째 라인에는 정수 T개의 테스트 케이스가 주어진다. 각 테스트 케이스는 정수 P와 Q가 주어진다. www.acmicpc.net 문제 피보나치 수열은 아래와 같이 표현된다. 1, 1, 2, 3, 5, 8, 13, 21, 34, ... 각 숫자는 앞의 두 숫자의 합으로 나타내는 것을 알 수 있다. P와 Q 그리고 n이 주어질 때, P번째 피보나치 숫자를 Q로 나눈 나머지를 구하여라. 문제풀이 a=[None]*10001 a[1],a[2]=1,1 tmp=[] #01 for i in range(1,int(input())+1): tmp.append(list(map(int,input().split()))) #02 for j in range(3,max(tmp)[0]+1): a[j]=a[j-1..

[알고리즘] 백준 2023 파이썬 - 신기한 소수

2023번: 신기한 소수 수빈이가 세상에서 가장 좋아하는 것은 소수이고, 취미는 소수를 가지고 노는 것이다. 요즘 수빈이가 가장 관심있어 하는 소수는 7331이다. 7331은 소수인데, 신기하게도 733도 소수이고, 73도 소수 www.acmicpc.net 문제 수빈이가 세상에서 가장 좋아하는 것은 소수이고, 취미는 소수를 가지고 노는 것이다. 요즘 수빈이가 가장 관심있어 하는 소수는 7331이다. 7331은 소수인데, 신기하게도 733도 소수이고, 73도 소수이고, 7도 소수이다. 즉, 왼쪽부터 1자리, 2자리, 3자리, 4자리 수 모두 소수이다! 수빈이는 이런 숫자를 신기한 소수라고 이름 붙였다. 수빈이는 N자리의 숫자 중에서 어떤 수들이 신기한 소수인지 궁금해졌다. N이 주어졌을 때, 수빈이를 위해..