본문 바로가기

전체 글315

백준 [자바 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.
코드트리 [자바 java] 정수 사각형 최대 합 https://www.codetree.ai/missions/2/problems/maximum-sum-path-in-square?utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 행렬에서 1,1에서 n,n까지 가는데 거쳐간 위치에 있던 숫자의 합이 최대가 되도록 하는 문제이다. 나는 dp배열을 하나 더 만들었다. 이는 1,1에서 dp각각의 칸까지 이동할 때 경로상에 있는 숫자를 더한 최대값을 의미한다. 제일 위 칸은 위에서 오는 경우가 없다. 왼쪽에서 오는 경우밖에 없으니까 왼쪽 값에 해당.. 2023. 8. 8.
코드트리 [자바 java] 피보나치 수 https://www.codetree.ai/missions/2/problems/fibonacci-number?utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 수가 주어지면 해당 수 번째의 피보나치수를 구하는 문제이다. 첫번째와 두번째 피보나치 수는 1이므로 이들이 주어지면 바로 1을 출력하게 하였고 나머지 수들은 주어진 수 만큼 dp배열을 만들고, dp[0],dp[1]에 1을 넣은 후 2부터 차례대로 전과 전전 dp값을 더한 값을 넣었다. 위 과정이 다 실행되면, dp에 있는 제일 끝 .. 2023. 8. 8.
목표달성 백준장학금 2주차 1. 알고리즘 문제 하루에 하나씩 풀기 7.31 https://ethereal-coder.tistory.com/86 코드트리 [자바 java] 두 방향 탈출 가능 여부 판별하기 https://www.codetree.ai/missions/2/problems/determine-escapableness-with-2-ways?utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보 ethereal-coder.tistory.com 8.1 https://ethereal-coder.tistory.com/89 백준 [자바 java] 10807번 : 개수 세기 https://www.acmicpc.net/probl.. 2023. 8. 6.