분류 전체보기
-
[프로그래머스][PCC 기출문제] 9번/지폐 접기 (JAVA)프로그래머스/JAVA 2025. 7. 14. 21:21
문제#지폐 접기 - 지폐를 접을때는 항상 길이가 긴 쪽을 반으로 접습니다. - 접기 전 길이가 홀수였다면 접은 후 소수점 이하는 버립니다. - 접힌 지폐를 그대로 또는 90도 돌려서 지갑에 넣을 수 있다면 그만 접습니다. [입력값] wallet : 지갑의 가로, 세로 크기를 담은 정수 리스트 bill : 지폐의 가로, 세로 크기를 담은 정수 리스트 [출력값] 지갑에 넣기 위해서 최소 접어야하는 횟수 [제한사항] - wallet의 길이 = bill의 길이 = 2 - 10 ≤ wallet[0], wallet[1] ≤ 100 - 10 ≤ bill[0], bill[1] ≤ 2,000 풀이bill의 작은 값이 wallet의 작은값보다 크거나 bill의 큰 값이 wallet의 큰 값보다 큰다면 지폐를 접을 수 있도..
-
[프로그래머스] [PCCP 기출문제] 1번 / 동영상 재생기 (JAVA)프로그래머스/JAVA 2025. 6. 26. 02:00
문제# 동영상 재생기동영상 재생기는 3가지 기능을 가지고 있다.기능 : 10초 전으로 이동, 10초 후로 이동, 오프닝 건너뛰기사용자 입력이 모두 끝난 후 동영상의 위치를 "mm:ss" 로 return.기능 )"prev" : 10초 전으로 이동 (앞에 영상 시간이 10초 미만으로 남은 경우 맨 처음으로 이동)"next" : 10초 후로 이동 (뒤에 영상 시간이 10초 미만으로 남은 경우 영상 마지막 위치로 이동)오프닝 건너뛰기 : 현재 위치가 오프닝 구간인 경우 자동으로 오프닝이 끝나는 위치로 이동 ("next","prev" 입력 시, 현재 위치만 봤을때 오프닝 구간이면 건너뛰기)[입력값]video_len : 동영상 길이 (문자열) "12:12"pos : 현재 재생 위치 (문자열) "12:12"op_st..
-
[프로그래머스] 유연근무제(JAVA)프로그래머스/JAVA 2025. 6. 18. 23:17
문제 #유연근무제일주일동안 직원이 희망한 근무시간에서 + 10분까지 출근해야합니다.일주일동안 각자 설정한 희망 시각에 늦지 않고 출근한 직원에게 상품을 주는 이벤트를 하려고 합니다.상품 받을 직원 수를 return 하세요. (주말은 포함하지 않습니다.)[입력값]schedules : 직원 n명의 희망 출근 시간을 담은 1차원 배열 [700, 800, 1100]timelogs : 직원들이 일주일동안 실제 출근한 시각을 담은 2차원 배열 [[710, 2359, 1050, 700, 650, 631, 659], [800, 801, 805, 800, 759, 810, 809], [1105, 1001, 1002, 600, 1059, 1001, 1100]]startday : 이벤트를 시작한 요일을 의미하는 정수[출력값..
-
[프로그래머스] 택배 상자 꺼내기(JAVA)프로그래머스/JAVA 2025. 6. 14. 22:48
문제[문제 설명] 1~n 개의 택배 상자가 w개 만큼 첫 열은 왼쪽에서 오른쪽으로, 위에 층은 오른쪽에서 왼쪽으로 반복하여 쌓아 올려놈. num번호를 가진 택배상자를 꺼내려고 할때 위에 올려진 박스는(num을 포함하여) 몇개인가? [입력] n (쌓아야하는 상자의 총 개수) w (가로로 놓을 상자의 개수) num (꺼내려는 상자의 번호) [출력] 꺼내야하는 상자의 총 수(꺼내는 상자까지 포함하여) [제한사항] 2 ≤ n ≤ 100 1 ≤ w ≤ 10 1 ≤ num ≤ n 풀이1. N 의 위치(+총 몇줄로 쌓여있는지)와, NUM 의 위치를 구하기 2. 해당 열이 홀수 열인지(왼쪽>오른쪽) 짝수 열인지(오른쪽>왼쪽) 인지를 구하기 3. N과 NUM의 위치와 열의 홀짝을 비교하여 쌓여 있는 택배상자의 수를 계산..
-
[SWEA] 1859. 백만 장자 프로젝트(JAVA)SW Expert Academy/JAVA 2025. 6. 14. 16:24
너무 오랜만에 문제를 풀어서 엄청 헤맸다...풀이 방법 자체를 찾는거에 너무 많은 시간을 쏟은것 같다. 실제 풀이는 정말 간단한데 문제만 보고는 바로 떠오르긴 힘들어서 다음에 이런 문제가 나왔을때 적용할 수 있도록 풀이 방법에 대한 고민을 더 많이 해봐야겠다..ㅜㅠ 문제25년 간의 수행 끝에 원재는 미래를 보는 능력을 갖게 되었다. 이 능력으로 원재는 사재기를 하려고 한다. 다만 당국의 감시가 심해 한 번에 많은 양을 사재기 할 수 없다. 다음과 같은 조건 하에서 사재기를 하여 최대한의 이득을 얻도록 도와주자. 1. 원재는 연속된 N일 동안의 물건의 매매가를 예측하여 알고 있다. 2. 당국의 감시망에 걸리지 않기 위해 하루에 최대 1만큼 구입할 수 있다. 3. 판매는 얼마든지 할 수 있다. 예를 들어 ..