
programmers.co.kr/learn/courses/30/lessons/42586 1. 문제 2. 풀이 import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { Stack stack = new Stack(); int prevMaxDay = 0; for (int i = 0; i < progresses.length; i++) { int progress = progresses[i]; int speed = speeds[i]; // j를 0 ~ 99까지 해보면서 for (int j = 0; j < 100; j++) { // 현재 진행률과 속도 * j를 더한 것이 100이 넘으면 if ((progres..

programmers.co.kr/learn/courses/30/lessons/42584 1. 문제 2. 풀이 class Solution { public int[] solution(int[] prices) { int[] answer = new int[prices.length]; for (int i = 0; i prices[j]) { answer[i] = j - i; isBreak = true; break; } } if (!isBreak) { answer[i] = prices.length - 1 - i; } } re..
programmers.co.kr/learn/courses/30/lessons/42583 1. 문제 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간다리를 지난 트럭 다리를 건너는 트럭 대기 트럭 0 [] [] [7,4,5,6] ..
programmers.co.kr/learn/courses/30/lessons/42587 1. 문제 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 ..
- Total
- Today
- Yesterday
- 블로킹
- non-blocking
- 핸들러 인터셉터
- blocking
- 코딩테스트 고득점 Kit
- 스택/큐
- http://www.nextree.co.kr/p6960/
- 프로그래머스 Level 2
- 논블로킹
- Filter
- 프로그래머스 Level 1
- 프로그래머스
- Synchronous
- 동기
- Handler Interceptor
- 해시
- a
- 인터셉터
- 비동기
- 필터
- 프로그래머스 Level 3
- Asynchronous
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |