본문 바로가기

프로그래머스34

[MYSQL 50] 강원도에 위치한 생산공장 목록 출력하기 강원도에 위치한 생산공장 목록 출력하기 (LEVEL1) 강원도에 위치한 식품공장공장 ID, 공장 이름, 주소를 조회정렬 공장 ID 오름차순정답 코드SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE "강원도%"ORDER BY FACTORY_ID MEMOLIKE '강원도%' 는 REGEXP '^강원도' 로 작성 가능 2024. 11. 5.
[JAVA73] 택배상자 (LEVEL2) 택배상자  (LEVEL2)문제 설명영재는 택배상자를 트럭에 싣는 일을 합니다. 영재가 실어야 하는 택배상자는 크기가 모두 같으며 1번 상자부터 n번 상자까지 번호가 증가하는 순서대로 컨테이너 벨트에 일렬로 놓여 영재에게 전달됩니다. 컨테이너 벨트는 한 방향으로만 진행이 가능해서 벨트에 놓인 순서대로(1번 상자부터) 상자를 내릴 수 있습니다. 하지만 컨테이너 벨트에 놓인 순서대로 택배상자를 내려 바로 트럭에 싣게 되면 택배 기사님이 배달하는 순서와 택배상자가 실려 있는 순서가 맞지 않아 배달에 차질이 생깁니다. 따라서 택배 기사님이 미리 알려준 순서에 맞게 영재가 택배상자를 실어야 합니다. 만약 컨테이너 벨트의 맨 앞에 놓인 상자가 현재 트럭에 실어야 하는 순서가 아니라면 그 상자를 트럭에 실을 순서가 될.. 2024. 11. 4.
[JAVA72] 연속 펄스 부분 수열의 합 (LEVEL3) 연속 펄스 부분 수열의 합 (LEVEL3)문제 설명어떤 수열의 연속 부분 수열에 같은 길이의 펄스 수열을 각 원소끼리 곱하여 연속 펄스 부분 수열을 만들려 합니다. 펄스 수열이란 [1, -1, 1, -1 …] 또는 [-1, 1, -1, 1 …] 과 같이 1 또는 -1로 시작하면서 1과 -1이 번갈아 나오는 수열입니다. 예를 들어 수열 [2, 3, -6, 1, 3, -1, 2, 4]의 연속 부분 수열 [3, -6, 1]에 펄스 수열 [1, -1, 1]을 곱하면 연속 펄스 부분수열은 [3, 6, 1]이 됩니다. 또 다른 예시로 연속 부분 수열 [3, -1, 2, 4]에 펄스 수열 [-1, 1, -1, 1]을 곱하면 연속 펄스 부분수열은 [-3, -1, -2, 4]이 됩니다. 정수 수열 sequence가 매개.. 2024. 11. 4.
[MYSQL 49] 자동차 대여 기록에서 장기/단기 대여 구분하기 자동차 대여 기록에서 장기/단기 대여 구분하기 (LEVEL1) 대여 시작일이 2022년 9월에 속하는 대여 기록대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가정렬 대여 기록 ID 내림차순 정답 코드SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, "%Y-%m-%d") AS START_DATE, DATE_FORMAT(END_DATE, "%Y-%m-%d") AS END_DATE, IF(DATEDIFF(END_DATE, START_DATE) + 1 MEMODATEDIFF(시작 날짜, 끝나는 날짜) : 며칠 차이나는지 출력 (첫날부터 대여하는 기록은 +1 필요)IF(조건, TRUE, FALSE) 2024. 10. 31.
[MYSQL 48] 특정 옵션이 포함된 자동차 리스트 구하기 특정 옵션이 포함된 자동차 리스트 구하기 (LEVEL1) '네비게이션' 옵션이 포함된 자동차 리스트를 출력정렬  자동차 ID 내림차순   정답 코드SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%네비게이션%'ORDER BY CAR_ID DESCMEMO- 2024. 10. 29.
[MYSQL 47] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (LEVEL3) USED_GOODS_BOARD와 USED_GOODS_FILE 테이블조회수가 가장 높은 중고거래 게시물 첨부파일 경로를 조회 (기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성)정렬 FILE ID 내림차순조회수가 가장 높은 게시물은 하나만 존재 정답 코드SELECT CONCAT('/home/grep/src/', B.BOARD_ID, '/', FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATHFROM USED_GOODS_BOARD B JOIN USED_GOODS_FILE F ON B.BOARD_ID = F.B.. 2024. 10. 28.