본문 바로가기

분류 전체보기128

[JAVA 15] 1941. 칠공주 1941. 칠공주 (G3)시간 제한메모리 제한제출정답맞힌 사람정답 비율2  초 256  MB1497380665223 51.810 % 문제총 25명의 여학생들로 이루어진 여학생반은 5×5의 정사각형 격자 형태로 자리가 배치되었고, 얼마 지나지 않아 이다솜과 임도연이라는 두 학생이 두각을 나타내며 다른 학생들을 휘어잡기 시작했다. 곧 모든 여학생이 ‘이다솜파’와 ‘임도연파’의 두 파로 갈라지게 되었으며, 얼마 지나지 않아 ‘임도연파’가 세력을 확장시키며 ‘이다솜파’를 위협하기 시작했다.위기의식을 느낀 ‘이다솜파’의 학생들은 과감히 현재의 체제를 포기하고, ‘소문난 칠공주’를 결성하는 것이 유일한 생존 수단임을 깨달았다. ‘소문난 칠공주’는 다음과 같은 규칙을 만족해야 한다.이름이 이름인 만큼, 7명의 여학생.. 2024. 9. 8.
[JAVA 14] 1654. 랜선자르기 1991. 랜선자르기 (S1)시간 제한메모리 제한제출정답맞힌 사람정답 비율2  초128  MB238952570143854821.499 % 문제집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다.이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.)편의를 위해 랜선을 자르거나 만들 때 손실되는 길이는 없다고 가정하며, 기.. 2024. 9. 6.
[MYSQL 15] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기  (LEVEL3)  자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시자동차 ID 내림차순 정렬  정답 코드SELECT CAR_ID, CASE WHEN CAR_ID IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY .. 2024. 9. 6.
[MYSQL 14] 진료과별 총 예약 횟수 출력하기 진료과별 총 예약 횟수 출력하기 (LEVEL2) 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정 5월예약건수 오름차순, 진료과 코드 오름차순 정렬   정답 코드SELECT MCDP_CD AS 진료과코드, COUNT(*) AS 5월예약건수FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, "%Y-%m") = "2022-05"GROUP BY MCDP_CDORDER BY 5월예약건수, 진료과코드  MEMO- DATE_FORMAT %Y ( 4자리 년도 ),  %y ( 2자리 년도 ), %M ( 긴 월(영문) ), %m( 숫자 월 ( 두자리 ) ), %b ( 짧은 월(영문)  ), %c ( 숫자 월(한.. 2024. 9. 6.
[MYSQL 13] 성분으로 구분한 아이스크림 총 주문량 성분으로 구분한 아이스크림 총 주문량  (LEVEL2)    상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량 (컬럼명은 TOTAL_ORDER)총주문량이 작은 순서대로 조회   정답 코드SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDERFROM FIRST_HALF F JOIN ICECREAM_INFO I ON F.FLAVOR = I.FLAVORGROUP BY INGREDIENT_TYPEORDER BY TOTAL_ORDER  MEMO- 출력 요소(SELECT)가 그룹 타입과 집계함수만 있기 때문에 서브쿼리 없이 코드를 작성하면 됨. 2024. 9. 6.
[JAVA 13] 1991. 트리순회 1991. 트리순회 (S1)시간 제한메모리 제한제출정답맞힌 사람정답 비율2  초 128  MB624264048631195 66.955 %  문제이진 트리를 입력받아 전위 순회(preorder traversal), 중위 순회(inorder traversal), 후위 순회(postorder traversal)한 결과를 출력하는 프로그램을 작성하시오.예를 들어 위와 같은 이진 트리가 입력되면,전위 순회한 결과 : ABDCEFG // (루트) (왼쪽 자식) (오른쪽 자식)중위 순회한 결과 : DBAECFG // (왼쪽 자식) (루트) (오른쪽 자식)후위 순회한 결과 : DBEGFCA // (왼쪽 자식) (오른쪽 자식) (루트)가 된다.입력첫째 줄에는 이진 트리의 노드의 개수 N(1 ≤ N ≤ 26)이 주어진다... 2024. 9. 5.