알고리즘 챌린지 55

가격대별 상품 구하기

처음에 풀은 방식 SELECT CASE WHEN price between 0 and 9999 THEN 0 WHEN price between 10000 and 19999 THEN 10000 WHEN price between 20000 and 29999 THEN 20000 WHEN price between 30000 and 39999 THEN 30000 WHEN price between 40000 and 49999 THEN 40000 WHEN price between 50000 and 59999 THEN 50000 WHEN price between 60000 and 69999 THEN 60000 WHEN price between 70000 and 79999 THEN 70000 WHEN price betwee..

자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

SELECT CAR_TYPE, count(CAR_TYPE) as CARS from CAR_RENTAL_COMPANY_CAR where OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%' group by car_type order By CAR_TYPE ============================================== SELECT CAR_TYPE, count(CAR_TYPE) as CARS from CAR_RENTAL_COMPANY_CAR where OPTIONS REGEXP '통풍시트|열선시트|가죽시트' group by car_type order By CAR_TYPE Like OR 을 연속으로 쓰는것 보다 보다 ..

조건에 부합하는 중고거래 상태 조회하기

USED_GOODS_BOARD 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회하는 SQL문을 작성해주세요. 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력해주시고, 결과는 게시글 ID를 기준으로 내림차순 정렬해주세요. SELECT BOARD_ID,WRITER_ID,TITLE,PRICE, case (STATUS) when 'SALE' then '판매중' when 'RESERVED' then '예약중' when 'DONE' then '거래완료' end as status FROM USED_GOODS_BOARD as ugb where CREATED_DATE = '2022-10-05' ..

가격이 제일 비싼 식품의 정보 출력하기

FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품 분류, 식품 가격을 조회 # SubQuery 를 이용한 조회 SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY, PRICE FROM food_product WHERE price = (SELECT MAX(price) FROM food_product) # Order Limit을 활용한 조회 select PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY, PRICE from food_product order by price desc limit 1 SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY,ma..

오프라인/온라인 판매 데이터 통합하기도움말

# 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성 # OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 # 매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬 SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DATE between '2022-03-01' and '2022-03-31' UNION ALL SELECT DATE_FORM..

조건에 부합하는 중고거래 댓글 조회하기

# 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회 # 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬 SELECT ugb.TITLE,ugb.BOARD_ID,ugr.reply_id,ugr.writer_id, ugr.contents, DATE_FORMAT(ugr.created_date,'%Y-%m-%d') as created_date FROM USED_GOODS_BOARD AS UGB INNER JOIN USED_GOODS_REPLY AS UGR ON UGB.BOARD_ID = UGR.BOARD_ID WHERE ugb.created_date between '2022-10-01' ..

패스트캠퍼스 챌린지 최종 후기

패스트 캠퍼스 한번에 끝내는 코딩 테스트 369 Java 편 초격차 패키지 최종 후기 드디어 패스트캠퍼스와의 50일간의 대장정? 의 일주를 마치고 최종 후기를 쓰게 되었다. 이 챌린지를 시작하기 전에 마침 코딩테스트를 대비해서 공부 및 강의를 알아보던 도중에 해당 챌린지가 진행되어 뒤도 보지않고 바로 신청서를 작성하여 챌린지를 진행한거 같다 ㅋㅋㅋㅋ 해당 강의를 통해서 완전한 알고리즘 마스터라는 거대한 목표를 가지고 시작하지 않았기 때문에서 그런지 큰 부담없이 강의를 들으면서 자료구조와 알고리즘이라는 개념에 대해서 알아보고 이해할 수 있는 계기가 되었던거 같다 또한 하루하루 공부를해가며 꾸준함을 얻게된 좋은 계기라고 생각한다 물론 돈이 걸렸기에 더 열정적이였을지도 모르겠다 ㅎㅎ 해당 강의를 통해 얻은 지..

패스트캠퍼스 챌린지 50일차

끝나지 않을것 같던 패스트 캠퍼스 챌린지가 이제 끝이 났다.. 시작했을떄 완주 할 수 있을까라는 생각을 했지만 50일은 생각보다 짧았으며 습관을 기르기에 적합한 기간이라고 생각한다 집에 늦게들어갔을때 챌린지를 하지 못하는 그 불안감... ㅋㅋㅋ 그래도 어떻게 잘 해왔다 강의를 다 완주하여서 마지막으로 자료구조와 알고리즘 정리를 통해 기본 개념들을 한번 더 복습하는 시간을 가진다 자료구조 1. 배열 (Array) : 같은 유형의 데이터를 여러개 넣어 관리하는 데이터구조 2. 큐 (Queue) : 가장 먼저 넣은 데이터를 가장 먼저 꺼내는 구조 (FIFO) 3. 스택 (Stack) : 가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 데이터구조 (LIFO) 4. 링크드 리스트 (Linked List) - ..

패스트캠퍼스 챌린지 49일차

류호석배 코딩테스트 3회 문제 1 : 빌런 호석 • 출제 의도 - 올바른 접근 방법을 떠올리는가? - 시간 & 공간 복잡도는 제대로 계산 하였는가 - 문제를 편하게 구현하였는가 • 총 정리 - diff_one 함수 구현 - 이를 이용한 diff 함수 구현 - Y를 1부터 N까지 바꿔보면서 변환 횟수가 P이하인지 확인 - 총 시간 복잡도는 O(N * K) 이다 문제 2 : 정보 상인 호석 • 출제 의도 - 문제가 요구하는 상황을 이해 했는가? - 문자열을 잘 다루는가? - 필요한 연산을 정의할 줄 아는가? - 자료구조를 나열하고 시간 복잡도를 따져서 최선의 자료구조를 선택할 수 있는가? • 접근 방법 - 먼저 고릴라의 이름을 어떻게 다룰 것인가? 1. 문자열 그 자체를 이용하는 경우 2. 숫자로 변경해서 ..

패스트캠퍼스 챌린지 48일차

류호석배 코딩테스트 2회 문제 1 : 폰 호석만 ( BOJ 21275 ) • 출제 의도 - 완전 탐색 접근을 통해서 모든 경우를 직접 하나하나 찾아내 보자 - 본 문제에서 경우란, 조건을 만족하게 A,B를 모두 결정해보는것 - 진법 변환을 구현 할 수 있는가?! 완전 탐색 접근 - 가능한 A,B의 조합 : (2,2) (2,3) ... (36,36) 매 조합 마다 진법 변환을 수행 주의할 점 1. 변환시에 2^63을 넘어가지 않는가 2. 등장하는 문자가 진법으로 올바른가 문제 2 : 계보 복원가 호석 ( BOJ 21276 ) • 출제 의도 - 관련 강의 : 그래프, 트리 - 그래프의 정점이 문자열인 경우는 어떻게 하는가 - 그래프, 그 중에서도 Rooted Tree에 대한 올바른 이해를 했는가 • 생각의 ..