분류 전체보기312 코드트리 [자바 java] 조삼모사 https://www.codetree.ai/problems/three-at-dawn-and-four-at-dusk?utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 위와 같은 업무가 주어졌을 때 아침과 저녁에 할 일의 분배가 최대한 비슷하게 만드는 문제이다. 나는 백트래킹을 이용한 브루트포스를 사용했다. 우선, 아침에 할 일과 저녁에 할 일을 묶는데 한번 사용하고, 아침과 저녁에 할 업무를 전부 더해서 값을 구하는데 한번 더 사용했다. 또한 거의 모든 배열은 사용하기 용이하게 하기 위해서.. 2023. 8. 11. [React.js] Create React App 리액트를 다룰 때 다운받고, 관리해야 하는 패키지들이 많다. 그래서 이미 세팅 완료된 패키지인 Boiler Plate를 사용할 것이다. 리액트 어플리케이션 만들기 1. 새로운 폴더를 만든다. 2.터미널을 이용해서 리액트 프로젝트를 설치한다. 방금 만든 폴더를 vscode에 열고, 터미널을 연다. 설치되어있지 않은 패키지를 딱 한번만 쓰고싶을 때 사용하는 도구인 npx를 사용할 것이다. 이와 같이 npx -v를 명령어로 입력하여 버전이 출력되면 설치가 정상적으로 되어있는 것이다. 만약 설치가 되어있지 않다면 , npm install -g npx 를 통해서 설치하면 된다. 리액트 프로젝트를 생성하기 위해 npx create-react-app [프로젝트명] 명령어를 입력한다. 나는 여기서 밑에와 같은 에러가 .. 2023. 8. 11. 코드트리 [자바 java] 최소 경로로 탈출하기 https://www.codetree.ai/missions/2/problems/escape-with-min-distance?utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 이전에 풀었던 네방향 탈출하기 문제와 유사하다. 하지만 다른 점이 있다면 도착까지 거쳐온 칸수를 세야한다는 점이다. 이 문제는 dfs보다는 bfs로 푸는 것이 좋은데 그 이유는 bfs는 경로를 탐색하다가 가장 빨리 도착점을 발견한 시점이 최소거리이지만, dfs는 도착점을 발견했더라도, 그 경로가 최소인지 알기 위해서는.. 2023. 8. 10. 백준 [자바 java] 10797 : 10부제 https://www.acmicpc.net/problem/10797 10797번: 10부제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 www.acmicpc.net 첫번째 줄에 한자리 수가 주어지고 두번째 줄에 주어진 5개의 수 중 일의자리가 이와 일치하는 수의 갯수를 출력하는 문제이다. 일의자리 수는 해당 수를 10으로 나눈 나머지와 같으므로 이와 비교하는 방식으로 문제를 풀었다. import java.io.*; import java.util.*; import java.math.*; public class Main { public static void mai.. 2023. 8. 9. [React.js] React가 필요한 이유 1.컴포넌트화 방식 중복코드를 수정해야 할 상황이 생겼을 때 하나하나 일일히 수정하기에는 어려움이 있다. 리액트는 재사용해야하는 요소들을 컴포넌트 방식으로 사용할 수 있다. 이를 컴포넌트화 방식이라고 한다. 이 방식을 사용하면 중복코드를 수정할 때 용이하다. 2.선언형 프로그래밍 +버튼을 누르면 화면의 숫자가 증가하고, -버튼을 누르면 감소하는 프로그램을 만든다고 하자. 명령형 프로그래밍 방식으로 만들었을 때는 1.결과를 표시할 요소를 가져온다 2.현재 결과값을 숫자형으로 바꾼다. 3. +라면 더해서, -라면 빼서 다시 상수에 값을 넣는다. 선언형 프로그래밍 방식으로 만들면 1. +를 누르면 ,result값에 +1을 하고 minus를 누르면 반대로 한다. 선언형 프로그래밍이 훨씬 간단하다. 리액트는 선언.. 2023. 8. 9. [Node.js] Node.js패키지 생성 도구 & 외부패키지 사용하기 npm이란? 다른 사람들이 만들어둔 모듈을 우리가 사용할 수 있도록 도와준다. package란? 누군가 만들어놓은 Node.js 모듈(로그인, 메일 등의 기능을 하는 모듈들이 있다.) npm을 이용해서 Node.js 패키지 만들기 1. 바탕화면에 새로운 폴더를 만든다 2. 패키지 초기설정 하기 보기 -> 모양 -> 뷰를 클릭해서 터미널을 열어준다. 터미널에 초록색 형광펜 친 부분과 같이 명령어를 입력하면, 패키지명을 물어보는 창이 나온다. 이 때 여기에다가 자신이 정한 패키지명을 입력하면 된다. 나는 패키지명을 package-example로 지었고, 나머지는 입력할 것이 없으니까 다 엔터를 쳤다. 그러면 이제까지 입력받은 정보를 보여주면서 맞냐고 물어보는 창이 뜨는데, 여기서 yes를 누르면 packag.. 2023. 8. 9. 이전 1 ··· 33 34 35 36 37 38 39 ··· 52 다음