본문 바로가기

분류 전체보기115

[이코테 / GREEDY] 모험가 길드 문제 # 모험가 N명, 공포도 X인 모험가는 반드시 X명 이상으로 구성된 모험가 그룹에 참여해야 # 모험가 몇몇은 마을에 남아있어도 됨. # 여행 떠날 수 있는 모험가 그룹 수 최댓값 구하기 입력 출력 5 2 3 1 2 2 2 생각 '모험가 몇몇은 마을에 남아있어도 된다'는 조건 때문에 공포도가 제일 큰 사람의 경우에 포함하려고 노력 안 하고 버려도 된다. 공포도가 큰 사람은 포함 안 시키는 방향으로 간다면, 오름차순으로 정렬해주고 공포도가 1인 사람의 경우에 혼자 갈 수 있게 해주면 되지 않을까 하는 생각이 들었다. 그래서 오름차순으로 해준 후에 어떻게 할지 고민이 컸다. # 1번째 1, 1+2번째 2, 1+2+3번째가 3이면 그룹 하나씩 만들어질 수 있음. # for i in range(1, n+1).. 2022. 5. 12.
[NEXT] 4강 에러 페이지, 환경 변수 + 6강 isFallback, getStaticPaths 타이틀 링크를 클릭하면 해당 주차 강의 코드가 정리된 깃허브로 연결됩니다. 4강 에러 페이지, 환경 변수 (Custom Error Page, Environment Variables) 에러 페이지 핸들링 404 에러 // pages.404.js import { Icon } from "semantic-ui-react"; export default function Error404() { return ( 404 : 페이지를 찾을 수 없습니다. ); } 기타 에러 - 클라이언트, 서버 측 에러 핸들링 가능 // pages._error.js function Error({ statusCode }) { return ( {statusCode ? `An error ${statusCode} occurred on server.. 2022. 5. 10.
[NEXT] 3강 서버사이드 렌더링, 5강 정적 생성(Static Generation) 타이틀 링크를 클릭하면 해당 주차 강의 코드가 정리된 깃허브로 연결됩니다. 3강 서버사이드 렌더링 (Server-side Rendering/SSR/Dynamic Rendering) (5강 설명이랑 합침) Next.js: 모든 페이지 사전 렌더링 (Pre-rendering) 기본적으로 모든 페이지 pre-render 사전에 HTML 파일을 만든다는 의미 퍼포먼스 향상, SEO 안 하는 경우: 아무것도 렌더링 안 되다가 JS 파일 로드되면 보임 하는 경우: 사전에 초기 HTML 요소가 렌더링되고 JS 렌더링됨 효과 더 좋은 퍼포먼스 검색엔진최적화(SEO) 형태 둘의 차이점: html 파일 생성 시기 Static Generation: 정적 생성 [정적 생성]은 프로젝트가 빌드하는 시점에 html 파일 생성 모.. 2022. 5. 10.
[NEXT] 1강 소개, 페이지 레이아웃 + 2강 Dynamic Routes, next/link 타이틀 링크를 클릭하면 해당 주차 강의 코드가 정리된 깃허브로 연결됩니다. 1강 소개, 페이지 레이아웃 npx create-next-app으로 설치 설치 시 앱 이름을 디폴트인 my-app으로 해줬다면 cd my-app → yarn dev 혹은 npm run dev로 실행 create-next-app 으로 설치하면 컴파일과 번들링이 자동으로 됨 (webpack 과 babel) 자동 리프레쉬 기능으로 수정하면 화면에 바로 반영 서버사이드 렌더링 지원 스태틱(정적) 파일 지원 자동 라우팅 지원: pages 폴더에 js 파일 만들면 자동으로 라우팅 적용됨. 다이나믹 라우팅 가능: pages/view/[id].js 생성 시 /view/[id] 라우팅. [id]에 아무거나 쳐도 인식됨. css 프레임워크 Sema.. 2022. 5. 9.
PyMySql, pandas 설치 오류 해결 - python에서 MySQL 사용해 DB 접근하기 (무한디버깅) 파이썬 버전이 여러 개 있고, 아나콘다까지 설치되어있는 내 노트북 환경이 오류가 난 주 원인이었다. 이제부터 PyMySQL모듈 설치 과정, Python으로 MySQL을 사용해 DB에 접근하는 과정을 보도록 하자. (윈도우 기준) 1. PyMySQL 모듈 설치하기 a. 환경변수 편집 윈도우 검색창에서 python.exe 검색 후 '파일 위치 열기' 클릭 Scripts 폴더 찾아서 들어간 후 경로 복사 윈도우 검색해서 시스템 환경 변수 편집으로 들어감 환경변수(N) 클릭 시스템변수에서 'Path' 클릭 후 편집 클릭 '새로만들기' 클릭 후 2번에서 복사한 경로를 붙여넣기, 확인 cmd에서 pip 검색 위 화면이 나오면 성공! b. 모듈 설치 그리고 문제의 모듈 설치 부분이다. 1. cmd 창에.. 2022. 4. 14.
[BOJ/PYTHON] 20921. 그렇고 그런 사이 # silver2-20921. 그렇고 그런 사이 import sys put = sys.stdin.readline # 왼쪽 수가 오른쪽보다 큰 경우(그렇고 그런 사이)가 k가지여야 함 n, k = map(int, put().split()) # n명, k개의 경우 만들기 answer = [] visited = [0] * (n+1) maxN = n # 첫 번째 사람한테 n번(제일 높은 값) 쪽지 주면 n-1만큼 생김 while k: if maxN - 1 그다음 제일 큰 수로 갱신 # (if문 x) 생길 수를 1 줄여서 다시 도전 maxN -= 1 for i in range(1, n+1): if not visited[i]: answer.append(i) # 낮은 수부터 순차적 배치 print(' '.join(m.. 2022. 3. 27.