본문 바로가기

queue3

프로그래머스 코딩테스트 연습 Level 2 - 다리를 지나는 트럭 (JavaScript) 프로그래머스 코딩테스트 연습 Level 2 - 다리를 지나는 트럭 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 2 중 Queue(큐) 관련 문제인, [다리를 지나는 트럭] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다.. 2023. 1. 3.
프로그래머스 코딩테스트 연습 Level 2 - 프린터 (JavaScript) 프로그래머스 코딩테스트 연습 Level 2 - 프린터 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 2 중 큐 관련 문제인, [프린터] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마.. 2023. 1. 2.
프로그래머스 코딩테스트 연습 Level 2 - 기능개발 (JavaScript) 프로그래머스 코딩테스트 연습 Level 2 - 기능개발 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 2 중 스택/큐 관련 문제인, [기능개발] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 .. 2022. 12. 1.