문제 설명 라면 공장에서는 하루에 밀가루를 1톤씩 사용합니다. 원래 밀가루를 공급받던 공장의 고장으로 앞으로 k일 이후에야 밀가루를 공급받을 수 있기 때문에 해외 공장에서 밀가루를 수입해야 합니다. 해외 공장에서는 향후 밀가루를 공급할 수 있는 날짜와 수량을 알려주었고, 라면 공장에서는 운송비를 줄이기 위해 최소한의 횟수로 밀가루를 공급받고 싶습니다. 현재 공장에 남아있는 밀가루 수량 stock, 밀가루 공급 일정(dates)과 해당 시점에 공급 가능한 밀가루 수량(supplies), 원래 공장으로부터 공급받을 수 있는 시점 k가 주어질 때, 밀가루가 떨어지지 않고 공장을 운영하기 위해서 최소한 몇 번 해외 공장으로부터 밀가루를 공급받아야 하는지를 return 하도록 solution 함수를 완성하세요. ..
디스크 컨트롤러 문제 설명 각 작업에 대해 [작업이 요청되는 시점, 작업의 소요시간]을 담은 2차원 배열 jobs가 매개변수로 주어질 때, 작업의 요청부터 종료까지 걸린 시간의 평균을 가장 줄이는 방법으로 처리하면 평균이 얼마가 되는지 return 하도록 solution 함수를 작성해주세요. (단, 소수점 이하의 수는 버립니다) 입출력 예 jobs : [[0,3],[1,9][2,6]] return : 9 해결과정 이 문제의 가장 중요한 것은 jobs의 배열 순서를 정렬하는게 중요하다 요청하는 것은 랜덤으로 들어오기 때문에 작업이 요청되는 시점을 기준으로 정렬을 해야 합니다 제가 작성한 알고리즘은 c++같은 경우는 STL의 sort함수(algorithm헤더)를 이용하고 정렬 기준은 Pred1라는 연산자 오..
프로그래머스 문제 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 ICN 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. ex) tickets :[[ICN, JFK], [HND, IAD], [JFK, HND]] return : [ICN, JFK, HND, IAD] 해결 과정 처음에 생각했던 것은 map에다 저장을 해서 풀어나가려고 했다. 출발지점 도착지점 ICN JFK HND IAD JFK HND 위와 같이 출발지점은 Key이고 도착지점은 Value로 지정해서 저장한다. 도착지점은 여러개 일수 있다. (인천에서 서울, 서울에서 인천으로 왔다가 인천에서 미국..
https://programmers.co.kr/learn/courses/30/lessons/42898문제 설명계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다.아래 그림은 m = 4, n = 3 인 경우입니다. 가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다.격자의 크기 m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어질 때, 학교에서 집까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머지를 return 하도록 solution 함수..