📖 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
💡 풀이 방식
제일 먼 거리부터 배달과 수거한다.
. 맨 끝 인덱스부터 for문을 돌리면서 그 인덱스 위치에 트럭이 몇 번 오는지 카운트한 후 거리 계산해 더함
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
class Solution {
public long solution(int cap, int n, int[] deliveries, int[] pickups) {
long answer = 0;
int d = 0; // 배달해야 하는 택배
int p = 0; // 수거해야 하는 택배
for(int i = n - 1 ; i >= 0 ; i--) {
d -= deliveries[i];
p -= pickups[i];
while(d < 0 || p < 0) { // 배달 가능한 택배 용량이 초과된 경우, 다시 방문
d += cap;
p += cap;
answer += (i + 1) * 2; // 왕복거리 더하기
}
}
return answer;
}
}
|
cs |
➕ 다른 풀이 방식
- 내가 초반에 풀려고 생각했던 방식과 같으세요....
[프로그래머스,Java] Level2: 택배 배달과 수거하기
문제분석: 카카오 문제 Level2다. 다른 레벨 2와 비교해보면 격이다른 난이도를 돋보인다. 문제 요건: 트럭이 최소거리로 배달과 수거를 완료하는 거리를 구해주세요. 일단 어떻게 접근을 할까부
taehoung0102.tistory.com
- 상세한 주석.. 굿
프로그래머스 택배 배달과 수거 - 자바
처음에는 방문을 해야 할 최대 거리의 집을 갱신하면서 반복문을 돌려야 하나 생각을 했다.하지만 이럴 경우 반복문을 여러번 돌려야하고, 방문해야할 최대 거리의 집을 갱신해야 하는 문제도
velog.io
💦 어려웠던 점
- 맨 끝에서부터 배달하고 수거하는 아이디어는 얻었는데 구현을 잘못해서 시간초과가 떴었다,, 그리고 1시간 고민하다 다른 분 풀이를 보았고... 웃음만 나왔다ㅎㅎ
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
(참고)
최고의 풀이... 감사합니다...
[pro] 프로그래머스 level2 택배 배달과 수거하기 (Java) - 그리디
[문제] https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이
stritegdc.tistory.com
프로그래머스 택배 배달과 수거(자바) - 카카오
문제 설명 당신은 일렬로 나열된 n개의 집에 택배를 배달하려 합니다. 배달할 물건은 모두 크기가 같은 재활용 택배 상자에 담아 배달하며, 배달을 다니면서 빈 재활용 택배 상자들을 수거하려
leeeehhjj.tistory.com
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 2] 무인도 여행 (JAVA) (0) | 2024.01.13 |
---|---|
[프로그래머스/Lv. 2] 호텔 대실 (JAVA) (0) | 2024.01.13 |
[프로그래머스/Lv. 2] 요격 시스템 (JAVA) (0) | 2023.12.23 |
[프로그래머스/Lv. 3] 가장 긴 팰린드롬 (JAVA) (0) | 2023.11.29 |
[프로그래머스/Lv. 2] 택배상자 (JAVA) (0) | 2023.11.26 |