전체 글

nembizzang의 공부 블로그입니다. 개발 블로그는 https://velog.io/@nembizzang
파이썬 문제풀이

[프로그래머스 파이썬] 뒤에 있는 큰 수 찾기

📌문제 출처 프로그래머스 LV 2 https://school.programmers.co.kr/learn/courses/30/lessons/154539 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 📗 풀이 코드 ''' numbers를 for 반복문으로 하나씩 확인 stack이 비었거나, 이번 num이 stack[0]보다 작으면 해당 num의 인덱스도 stack appendleft. (제일 오른편 수의 뒷 큰수부터 찾아야하므로) 이번 num이 stack[0]보다 크면 : stack이 비거나 stack[0]이 num보다 클 때까지 ans[stack...

파이썬 웹개발

[GIT 활용] vscode 활용 git에 프로젝트 폴더 전체 올리기

프로젝트를 하다보면 최초의 프로젝트 파일을 만들거나, 로컬에서 모든 프로젝트를 마무리했을 때 프로젝트의 모든 폴더와 파일들을 git에 업로드할 때가 있다. 이때 다음과 같이 간단하게 내 repository에 업로드할 수가 있다. 1. github.com에서 새로운 git repository를 생성하고 주소를 복사한다. 2. 프로젝트 폴더의 제일 상위단계로 이동. 이 때 해당 프로젝트 명으로 git repository를 만들고 아래의 네개의 파일 및 폴더가 바로 보이도록 업로드할 것이다. 3. 해당 경로에서 vscode 실행(git bash here 동작) 4. Initialize Repository(git init 동작) 왼쪽 메뉴의 source control에서 initialize Repository ..

파이썬 웹개발

[Django web app 생성] 5. django로 web application 삭제, 수정 기능(delete, update) 구현

✅ 목표 1. 파이썬을 활용해 사용자의 요청이 들어올 때마다 웹페이지를 찍어내는 공장을 만들자 2. 사용자로부터 투고를 받아 페이지를 생성하거나, 사용자마다 다른 페이지를 보여주는 개인화 * windows conda 가상환경에서 cmd와 vsc로 실행 5. Web Application delete, update 기능 구현 1) 삭제(delete) 기능 구현 (1) read page(상세정보 페이지)에 delete 버튼 만들기 homepage에서는 안보이나 상세정보 페이지를 접속하면 delete 버튼이 나타나게끔 만들자. index page(홈페이지) 접속 시에는 id 값이 없으므로 이 id값을 인자로 넣어줄 때만 버튼이 등장하게끔 만들자. read/1/ 과 같이 상세 정보 페이지로 접속 시 HTMLTem..

파이썬 문제풀이

[프로그래머스 파이썬] 행렬의 곱셈

📌문제 출처 프로그래머스 LV 2 https://school.programmers.co.kr/learn/courses/30/lessons/12949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 📗 풀이 코드 def solution(arr1, arr2): ans = [[0]*len(arr2[1]) for _ in range(len(arr1))] for i in range(len(arr1)): for j in range(len(arr2[1])): row = arr1[i] col = [row2[j] for row2 in arr2] tmp = 0 fo..

파이썬 문제풀이

[프로그래머스 파이썬] 정수 삼각형

📌문제 출처 프로그래머스 LV 3 https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 📗 풀이 코드 ''' i행 j열 도달경로의 최대값은 i-1 행의 j-1,j번째까지 도달 경로의 최대값 + i행 j열 값 위 점화식을 가지고 dp 알고리즘으로 문제 해결 ''' def solution(triangle): dp = [0]*len(triangle) # dp[i]는 확인하는 행의 각 열까지 도달하는 최대값 dp[0] = triangle[0][0]..

파이썬 웹개발

[Django web app 생성] 4. django로 web application 생성 기능(form) 구현

✅ 목표 1. 파이썬을 활용해 사용자의 요청이 들어올 때마다 웹페이지를 찍어내는 공장을 만들자 2. 사용자로부터 투고를 받아 페이지를 생성하거나, 사용자마다 다른 페이지를 보여주는 개인화 * windows conda 가상환경에서 cmd와 vsc로 실행 4. Web Application form 기능 구현 1) 글쓰기(create) 기능 구현 (1) 글쓰기 페이지 링크 추가 HTMLTemplate의 html 코드에 태그 아래 태그 아래 태그를 넣어 create 페이지 링크 삽입 (2) 글 작성 양식 생성 create 클릭시 글을 작성하는 양식 페이지를 만들어보자. : 단락 생성 : 사용자 입력 상자, - type="text" : 텍스트 입력 / "submit" : 제출 버튼 생성 - name="title"..

파이썬 웹개발

[Django web app 생성] 3. django로 web application server 만들기

✅ 목표 1. 파이썬을 활용해 사용자의 요청이 들어올 때마다 웹페이지를 찍어내는 공장을 만들자 2. 사용자로부터 투고를 받아 페이지를 생성하거나, 사용자마다 다른 페이지를 보여주는 개인화 * windows conda 가상환경에서 cmd와 vsc로 실행 3. Web Application Server 만들기 1) Web server와 Web Application Server의 차이 Web Server는 필요로 하는 페이지가 미리 만들어져 있어서 사용자가 접속 시 준비되어있는 페이지에 접속. Web Application Server는 페이지를 만드는 공장이라고 할 수 있는 프로그램만 있으면, 요청에 따라 해당하는 페이지에 데이터를 올려 html 형태로 응답. 따라서 Web Server는 Static하다고 하며..

파이썬 문제풀이

[백준 파이썬] 17404 RGB거리 2

📌문제 출처 백준 단계별 문제풀이 : 동적계획법 3 https://www.acmicpc.net/problem/17404 17404번: RGB거리 2 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net ❓ 문제 📗 풀이 코드 ''' 동일한 문제 조건에서 일렬로 집을 칠하는 RGB거리 1 문제에서 원형으로 된 집을 칠하는 문제이다. 첫번째 집을 칠했을 때의 색상에 따른 경우를 먼저 나누고 RGB거리 1과 동일한 방식으로 진행하자. ''' input = open(0).readline def solution(): n = ..

냄비짱
Until the Boiling Point