본문 바로가기

전체 글16

[알고리즘] #04 다이나믹 프로그래밍-개미전사 🛠 '개미 전사 '문제 🔧 문제 개미 전사는 부족한 식량을 충당하고자 메뚜기 마을의 식량창고를 몰래 공격하려고 한다. 메뚜기 마을에는 여러 개의 식량창고가 있는데 식량창고는 일직선으로 이어져 있다. 각 식량창고에는 정해진 수의 식량을 저장하고 있으며 개미 전사는 식량창고를 선택적으로 약탈하여 식량을 빼앗을 예정이다. 이때 메뚜기 정찰병들은 일직선상에 존재하는 식량창고 중에서 서로 인접한 식량창고가 공격받으면 바로 알아챌 수 있다. 따라서 개미 전사가 정찰병에게 들키지 않고 식량창고를 약탈하기 위해서는 최소한 한 칸 이상 떨어진 식량창고를 약탈해야 한다. 예를 들어 식량창고 4개가 다음과 같이 존재한다고 가정하자. {1, 3, 1, 5} 이때 개미 전사는 두 번째 식량창고와 네 번째 식량창고를 선택했을 때.. 2022. 7. 3.
[알고리즘] #03 다이나믹 프로그래밍-1로 만들기 🛠 '1로 만들기' 문제 🔧 문제 정수 X가 주어질 때 정수 X에 사용할 수 있는 연산은 다음과 같이 4가지 이다. 1. X가 5로 나누어떨어지면, 5로 나눈다. 2. X가 3으로 나누어떨어지면, 3으로 나눈다. 3. X가 2로 나누어떨어지면, 2로 나눈다. 4. X에서 1을 뺀다. 정수 X가 주어졌을 때, 연산 4개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. - 입력조건 : 첫째 줄에 정수 X가 주어진다. (1 2022. 7. 3.
[error] npm install @material-ui/core 오류 npm install @material-ui/core 대신 % npm install --save --legacy-peer-deps @material-ui/core 오류해결 2022. 6. 28.
[Nest.js] 3. 모듈 생성하기 1. 시작하기 [Nest.js] 시작하기 (들어가기 전에) 🛠 왜 NestJS? - 기존에 node.js를 사용한다고 하면 아~ 그럼 Express 쓰겠네라고 생각을 할 만큼 그게 당연한 건 줄 알고 있었다. 여러 개발직군 채용공고를 보며 NestJS를 알게 되었고 N developdiary-by-soominjeon.tistory.com 2. 기본구조 살펴보기 [Nest.js] 기본구조 살펴보기 https://developdiary-by-soominjeon.tistory.com/12 [Nest.js] 시작하기 (들어가기 전에) 🛠 왜 NestJS? - 기존에 node.js를 사용한다고 하면 아~ 그럼 Express 쓰겠네라고 생각을 할 만큼 그게 당연한 건 줄 알.. developdiary-by-soom.. 2022. 5. 29.