본문 바로가기
  • 기록

분류 전체보기45

[Python][DP] Q1912 연속합 https://www.acmicpc.net/problem/1912 연속된 수의 합의 최댓값을 구해야한다.연속된 수의 합이므로 DP를 사용해야 할 것 같다!1. 입력 : n(정수의 개수), arr(정수 배열)import sysn = int(sys.stdin.readline())arr = list(map(int, sys.stdin.readline().split())) 2. [DP] 계산 : 연속된 값을 더해 리스트에 저장(1) 혼자 작성한 코드... (다른 풀이들과는 좀 달랐다)total = arr.copy()for idx in range(1, n): if total[idx-1] total[i]는 arr[i]와 그 앞선 값들과의 합이다.연속한 수들의 최댓값을 구하려면, 음수에서 잘라 검사해야한다고 .. 2025. 6. 10.
[Python][DP] 백준 Q1149: RGB 거리 https://www.acmicpc.net/problem/1149 문제의 핵심은,i번째 집의 색은 인접한 집의 색과 달라야 한다는 점이다.즉, 내가 이번에 초록색으로 칠했다면 그 다음 집은 반드시 (빨강, 파랑)색 중 하나여야만 한다. 이 점을 활용해서 DP로 코드를 짜보자. 1. 입력 : n(전체 집의 개수), arr(각 집별 빨초파 가격 리스트)import sysn = int(sys.stdin.readline())arr = []for _ in range(n) : a = list(map(int, sys.stdin.readline().split())) arr.append(a) 2. [DP] 계산 : 모든 가능한 계산 값 리스트에 저장, 업데이트for idx in range(1, n) : .. 2025. 6. 7.
[Node.js] 프로젝트 서버 heroku에 배포하기-github 연동 https://dashboard.heroku.com/ Heroku dashboard.heroku.com 1. heroku 회원가입, 로그인 2. create new app: app name 작성 3. deployment method 선택-나는 github로 연결해보려고 함 deplayment method에서 github 클릭 connect github 버튼을 클릭하면, 위와 같은 팝업창이 뜬다. github 연결 승인을 하는 건데, 나는 github organization으로 팀원들과 만든 서버를 배포할 것이어서 organization access에 request를 보냈다(이 request 메일은 organization owner한테만 감). 승인이 되면, 메일이 오고 그럼 이렇게 connected 된 .. 2022. 6. 29.
[React] Fragments, Portals & "Refs"(섹션9) JSX Limitations & Fragments Getting a cleaner DOM with Portals Working with Refs 1. JSX 제한사항 및 해결방법 반환되는 "root" JSX element는 단 하나여야만 한다. 여러 개의 JSX element들을 인접하게 반환할 수 없다. 그러나, 루트 element 안에는 여러 개의 JSX element가 인접할 수 있다. 해결법 1) 인접한 요소들을 등의 element 하나로 감싸서 반환 해결법 2) native javascript array: JSX element들을 자바스크립트 배열 []에 담아서 반환, 그런데 이때는 모든 element들에 "key" props를 주어야 함. -> 모든 element들에 key속성을 주는 것은 귀.. 2022. 6. 20.
[React] 간단한 연습 프로젝트 만들어보기(섹션8) 연습 프로젝트는 username과 age를 입력해서 리스트로 보여주고, 만약 둘 중 하나라도 입력되지 않은 경우, 혹은 age가 음수로 작성된 경우에는 경고 모달창을 띄우는 기능을 가진다. 1. User 정보 입력 폼 구성 AddUser.js import React from "react"; const AddUser = (props) => { const addUserHandler = (event) => { event.preventDefault(); }; return ( Username Age (Years) Add User ); }; export default AddUser; 여기서 주의깊게 봐야하는 부분은 label의 htmlFor속성이다. html코드에서는 label의 for속성에 연결하고자 하는 ele.. 2022. 6. 10.
[React] 리액트 앱 디버깅하기(섹션7) 오류를 찾고 해결하는 것은 개발의 중요한 과정 중 하나 understanding error massages debugging & analyzing react apps using the react dev tools 1. 리액트 오류 메세지 이해하기 특정 에러들은 터미널 창과 브라우저에서 해당 오류메세지와 오류가 발생한 코드 부분을 보여준다. 이 오류 메세지를 읽고 오류 발생 부분을 확인하여 해결하도록 하자. 2. 코드 흐름 및 경고 분석 터미널이나 브라우저에 오류가 뜨는 것은 아니고 프로젝트가 실행되지만, 예상과 다르게 작동할 때(논리적인 흐름이 맞지 않을 때, 논리적 오류)는 해당하는 기능에 해당하는 코드를 기준으로 따라 올라가면서 혹은 내려가면서 잘못 작성된 코드를 찾으면 된다. 혹은 개발자도구의 콘솔.. 2022. 6. 1.