일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 백준 4796 캠핑
- 백준 4796 자바스크립트
- 백준 1449 javascript
- 백준 2503 자바스크립트
- 백준 1018 javascript
- 백준 2503 nodejs
- 백준 4796 nodejs
- 백준 1449 nodejs
- 백준 4796 javascript
- 백준 1018 nodejs
- 백준 2503 타입스크립트
- 백준 4796 타입스크립트
- 백준 1018 타입스크립트
- 백준 1018 자바스크립트
- 백준 1449 자바스크립트
- 백준 2503 typescript
- 백준 1449
- 백준 1018 typescript
- 백준 2503 javascript
- 백준 11047 nodejs
- 백준 1449 노드
- 백준 11047 javascript
- 백준 1449 타입스크립트
- CSS
- 백준 10448 javascript
- JavaScript
- 백준 11047 typescript
- 백준 11047 타입스크립트
- 백준 11047 자바스크립트
- 알고리즘
- Today
- Total
목록알고리즘 (9)
POTATO THAT WANT TO BE HUMAN
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GiENv/btsJj3Unzz5/GRlWIKAGQIoYk9QF4pBc6k/img.png)
문제 바로가기https://www.acmicpc.net/problem/11047✏️ Problem준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. [ 예제 입출력 ]🧑💻 Solution[ 설계 ]예제 1을 통해 문제를 살펴보자.준규가 가지고 있는 동전은 [1, 5, 10, 50, 100, 500, 1000, 5000, 10000, 50000] 이다.이 동전들을 사용해 4200원을 만들 수 있는 동전 개수의 최솟값을 구해야 한다. 쉽게 구하기 위해 동전 배열을 내림차순으로 정렬해준다.동전 배열을 순회하면서 만약 요소가 금액(K)보다 작을 경우 다음..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vZDxl/btsJlvVvm7o/fq7e9Kg9FUXzVTwyKJuK9K/img.png)
✏️ Problem항승이는 품질이 심각하게 나쁜 수도 파이프 회사의 수리공이다. 항승이는 세준 지하철 공사에서 물이 샌다는 소식을 듣고 수리를 하러 갔다.파이프에서 물이 새는 곳은 신기하게도 가장 왼쪽에서 정수만큼 떨어진 거리만 물이 샌다.항승이는 길이가 L인 테이프를 무한개 가지고 있다.항승이는 테이프를 이용해서 물을 막으려고 한다. 항승이는 항상 물을 막을 때, 적어도 그 위치의 좌우 0.5만큼 간격을 줘야 물이 다시는 안 샌다고 생각한다.물이 새는 곳의 위치와, 항승이가 가지고 있는 테이프의 길이 L이 주어졌을 때, 항승이가 필요한 테이프의 최소 개수를 구하는 프로그램을 작성하시오. 테이프를 자를 수 없고, 테이프를 겹쳐서 붙이는 것도 가능하다. [ 예제 입출력 ]🧑💻 Solution[ 설계 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CA3Vi/btsJjxghuai/tbx6CF0krK7ph3Na0f3n81/img.png)
✏️ Problem등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다.캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다.강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까?강산이는 조금 더 일반화해서 문제를 풀려고 한다.캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 [ 예제 입출력 ] 🧑💻 Solution[ 설계 ]예제를 통해 문제를 이해해보자.첫 번째 줄을 먼저 보자. 휴가기간은 20일이며, 캠핑장은 8일 중 5일만 사용할 수 있다.20일을 8일 단위로 쪼개면 8일 +..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b7GX55/btsI6efR7Ty/HfakD5eai9us8YEsxDZdI0/img.png)
✏️ Problem지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다.체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다.보드가 체스판처럼 칠해져 있다는 보장이 없어서, 지민이는 8×8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 생각했다. ..
문제 바로가기https://www.acmicpc.net/problem/2503 ✏️ Problem정보문화진흥원 정보 영재 동아리에서 동아리 활동을 하던 영수와 민혁이는 쉬는 시간을 틈타 숫자야구 게임을 하기로 했다.영수는 1에서 9까지의 서로 다른 숫자 세 개로 구성된 세 자리 수를 마음속으로 생각한다. (예: 324)민혁이는 1에서 9까지의 서로 다른 숫자 세 개로 구성된 세 자리 수를 영수에게 묻는다. (예: 123)민혁이가 말한 세 자리 수에 있는 숫자들 중 하나가 영수의 세 자리 수의 동일한 자리에 위치하면 스트라이크 한 번으로 센다. 숫자가 영수의 세 자리 수에 있긴 하나 다른 자리에 위치하면 볼 한 번으로 센다.예) 영수가 324를 갖고 있으면 429는 1 스트라이크 1 볼이다.241은 0 스..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/W8Qly/btsI0H4rSOc/fkEntE04jrxthKcEZhPpG0/img.png)
문제 바로가기https://www.acmicpc.net/problem/10448 ✏️ Problem삼각수 Tn(n ≥ 1)는 [그림]에서와 같이 기하학적으로 일정한 모양의 규칙을 갖는 점들의 모음으로 표현될 수 있다.자연수 n에 대해 n ≥ 1의 삼각수 Tn는 명백한 공식이 있다.Tn = 1 + 2 + 3 + ... + n = n(n+1)/21796년, 가우스는 모든 자연수가 최대 3개의 삼각수의 합으로 표현될 수 있다고 증명하였다. 예를 들어,4 = T1 + T25 = T1 + T1 + T26 = T2 + T2 or 6 = T310 = T1 + T2 + T3 or 10 = T4이 결과는 증명을 기념하기 위해 그의 다이어리에 “Eureka! num = Δ + Δ + Δ” 라고 적은것에서 유레카 이론으로 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qgMfh/btsI0zK1Bgb/B49Sue0v9dVK6q09J0FMf1/img.png)
https://www.acmicpc.net/problem/3085 ✏️ Problem상근이는 어렸을 적에 "봄보니 (Bomboni)" 게임을 즐겨했다.가장 처음에 N×N 크기에 사탕을 채워 놓는다. 사탕의 색은 모두 같지 않을 수도 있다. 상근이는 사탕의 색이 다른 인접한 두 칸을 고른다. 그 다음 고른 칸에 들어있는 사탕을 서로 교환한다. 이제, 모두 같은 색으로 이루어져 있는 가장 긴 연속 부분(행 또는 열)을 고른 다음 그 사탕을 모두 먹는다. 사탕이 채워진 상태가 주어졌을 때, 상근이가 먹을 수 있는 사탕의 최대 개수를 구하는 프로그램을 작성하시오. 🧑💻 Solution상근아 왜 그런 게임을 해 ..let [N, ...candyArr] = require('fs').readFileSync('/..
문제 바로가기https://www.acmicpc.net/problem/2231 ✏️ Problem어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연수도 있을 수 있다.자연수 N이 주어졌을 때, N의 가장 작은 생성자를 구해내는 프로그램을 작성하시오. 🧑💻 Solution 1. N에서 1까지 내려가는 방법const inptNum = p..