[우아한테크코스 4기] 최종 코딩 테스트 연습 2
우아한테크코스 2기 2주차 블랙잭 미션입니다. 우아한 테크코스 3주차 및 최종 테스트는 우테코 운영진이 제공해주는 클래스를 사용하여 구현하도록 되어있습니다. 이를 빨리 이해하고, 잘 적용하는게 중요하다고 생각합니다. 최종 코딩 테스트를 준비하던중 블랙잭에서 좋은 enum의 사용 예제가 있어 기록을 해놓게 되었습니다. 블랙잭 카드 종류 (Type), 종류에 따른 블랙잭 점수 (Symbol)을 각각 enum으로 구현을 해놓고, 이를 이용하여 전체 카드(CardFactory)를 생성하고 있습니다. package practice; public enum Symbol { ACE(1), TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9), ..
[JAVA] 다리를 지나는 트럭 ( 스택/큐 level2 ) - hard
문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 [7] [4,5] [..