-
프로그래머스: 다리를 지나는 트럭코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 25. 00:01
Chat 코드
import java.util.LinkedList; import java.util.Queue; public class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { int time = 0; int currentWeight = 0; Queue<Integer> bridge = new LinkedList<>(); for (int truckWeight : truck_weights) { while (true) { if (bridge.isEmpty()) { bridge.offer(truckWeight); currentWeight += truckWeight; time++; break; } else if (bridge.size() == bridge_length) { currentWeight -= bridge.poll(); } else { if (currentWeight + truckWeight <= weight) { bridge.offer(truckWeight); currentWeight += truckWeight; time++; break; } else { bridge.offer(0); time++; } } } } return time + bridge_length; } }
어휴 머리아파 이 문제는 내일의 나에게로 보내봅니다 🙈
'코딩테스트 문제 풀이 > 다시 풀어볼 문제' 카테고리의 다른 글
프로그래머스 : l로 만들기 (0) 2023.12.04 프로그래머스: 다트 게임 (0) 2023.11.26 백준: 스타트링크 (0) 2023.11.24 프로그래머스: 전화번호 목록 (0) 2023.11.23 프로그래머스: 완주하지 못한 선수 (0) 2023.11.23