목록분류 전체보기 (49)
룰루랄라 코딩기록장
9095번 1,2,3더하기 문제 풀이 문제 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. '4' 입력 시 나타낼 수 있는 방법 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. 예제 입력 3 4 7 10출력 7 44 274해결방법 브루트포스가 아닌 DP를 활용하면 쉽게 해결할 수 있으나 이 카테고리에서는 브루트포스로 해결해보려고 한다. int plus_1(int sum, int ..
14500번 테트로미노 문제 풀이 문제 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 꼭짓점끼리 연결되어 있어야 한다. 아름이는 크기가 N×M인 종이 위에 테트로미노 하나를 놓으려고 한다. 종이는 1×1 크기의 칸으로 나누어져 있으며, 각각의 칸에는 정수가 하나 쓰여 있다.테트로미노 하나를 적절히 놓아서 테트로미노가 놓인 칸에 쓰여 있는 수들의 합을 최대로 하는 프로그램을 작성하시오. 테트로미노는 반드시 한 정사각형이 정확히 하나의 칸을 포함하도록 놓아야 하며, 회전이나 대칭을 시켜도 된다. 입력 첫째 줄에 종이의 세로 크기 N과 가로 크기 M이 주어진다. (4 ≤ ..
1476번 날짜계산 문제 풀이 문제 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타내는 수를 E, 태양을 나타내는 수를 S, 달을 나타내는 수를 M이라고 했을 때, 이 세 수는 서로 다른 범위를 가진다. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19) E, S, M이 주어졌고, 1년이 준규가 사는 나라에서 1 1 1일때, 준규가 사는 나라에서 E S M이 우리가 알고 있는 연도로 몇 년인지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 수 E, S, M이 주어진다. 문제에 나와있는 범위를 지키는 입력만 주어진다. 출력 첫째 줄에 E S M으로 표시되는 가장 빠른 연도를 출력한다. 1 1 1은 항상 1이기 때문..
Wordcount 2 view.py의 count함수 수정 home에서 name이 fulltext로 정의된 textarea에 작성된 데이터를 full_text라는 변수에 저장한다. full_text = request.GET['fulltext'] 문장을 한 단어씩 끊어서 word_total변수에 리스트 형태로 저장시킨다. aa bb cc => [aa, bb, cc] word_total = full_text.split() dictionary형 word_dictionary변수를 생성합니다. dictionary형은 {key:value}값을 가진다. word_dictionary = {} word_total리스트에 담겨진 단어를 하나 씩 탐색하면서 word_dictionary에 존재한다면 value값을..
Wordcount 사전지식 템플릿 언어 HTML안에 쓰는 장고 제공 언어. HTML안에 파이썬 변수/문법을 쓰고 싶을 때 사용하게 된다. 템플릿 변수 : {{python_variable}}, 해당 파이썬 변수를 HTML파일에 담아서 화면에 출력한다. 템플릿 필터 : {{python_variable | filter}}템플릿 변수에 추가적인 속성 및 기능 제공 {{value | length}} : value의 길이 반환 {{value | lower}} : value를 소문자로 출력 템플릿 태그 : html상에서 파이썬 문법 사용, url생성 등의 기능 제공 {% tag %} ...내용 ... {% endtag %} -> HTML태그처럼 끝나는 태그가 있어야 한다. Wordcount 만들어보기 우선 VSCod..
MTV패턴 Django의 구동원리는 티키타카! 티키타카 = MTV이다. Model, Template, View의 앞자리를 딴 약어이다. 우리는 Hello World를 실습하면서 Template와 View의 역할은 이미 알고있다. Template : 사용자에게 보여지는 화면 = html veiws : 데이터가 어떤 상황에서 어떻게 처리될지를 알려주는 함수를 모아둔 곳 지금은 모르지만 나중에 학습하게될 Model은 DateBase를 다루는 역할을 한다 사용자가 접속해서 어떤 데이터를 원할 때 db에서 찾은 후에 보여주게 된다. 간단하게 표한하자면 아래 사진과 같은 역할을 수행한다. Django는 M,T,V 세가지가 각기 독립적으로 임무 수행하여 전체를 구동시킨다 MTV패턴은 MVC패턴을 차용한 것이다 MVC..
Hello World 실습 기본환경 셋팅 가상환경 설치 python -m venv 실행 source /Scripts/Activate Django 설치 pip install django Project 생성 django-admin startproject 두 폴더의 이름이 같아서 진행하는데 혼동이 있을 수 있기 때문에 폴더 이름을 변경해줍니다. 터미널에 'cd'명령어를 사용하여 프로젝트 폴더로 이동합니다. cd djangoproject myproject -> djangoproject로 변경, 이 때 하위폴더 이름을 변경하면 서버가 작동되지 않으니 유의하세요. 동작이 되는지 확인해 보기 위해서 서버를 작동시켜봅니다. python manage.py runserver 아래 사진처럼 나오면 정상적으로 서버가 켜진겁니..
Hello World 이론 Django는 어떻게 작동하나요? Django는 파일 및 폴더간의 티키타카로 이루어진다. 앞으로 Django를 배우면서 나오는 다양한 파일과 폴더간의 역할들을 알아야 한다. 어디서 티키타카? 어떻게 티키타카? Django Prject Project 시작 전 가상환경을 실행시켜야 합니다. source myvenv/Scripts/Activate Project를 생성해줍니다. django-admin startproject 지금 당장 사용하지 않을 파일들 __init_\.py_ __pycache__ wsag.py 사용하는 파일들 manage.py : Django 프로젝트와 상호작용 하는 파일 settings.py : Django 프로젝트의 환경 및 구성을 저장하는 파일 urls.py ..
가상환경은 왜 필요한가요? 라이브러리란? Library? 반복적인 코드 작성을 없애기 위하여 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 class 또는 function으로 만들어진 것이다. 파이썬의 표준 라이브러리 파이썬을 설치하면 자동으로 설치되는 라이브러리로서 'import '를 통해 사용한다. import math >>> math.abs(-10) 10 'math` 라이브러리를 호출하여 'abs(절대값 계산 함수)'를 사용하여 입력된 값의 절대값을 출력해봤다. 이처럼 자주 사용하는 함수들에 대해서는 별다른 설치 없이 편하게 사용할 수 있다. 다양한 라이브러리 목록은 Python표준 라이브러리 사이트를 확인해 보면 된다. 추가로 필요한 라이브러리를 설치하려면 ..