Coding Test/알고리즘 실전

Coding Test/알고리즘 실전

[MYSQL] 프로그래머스 GROUP BY

✔ GROUP BY자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기[프로그래머스 151137]GROUP BY : 데이터를 그룹화/* SELECT : 자동차 종류와 그에 따른 자동차 대수 FROM : CAR_RENTAL_COMPANY_CAR 테이블 WHERE : 통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차 GROUP BY : 자동차 종류 ORDER BY : 자동차 종류를 기준으로 오름차순 정렬*/SELECT CAR_TYPE, COUNT(CAR_TYPE) AS CARSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%'GROUP BY CAR..

Coding Test/알고리즘 실전

[MYSQL] 프로그래머스 String, Date

✔ String, Date조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기[프로그래머스 164671]CONCAT : 둘 이상의 문자열 값을 입력한 순서대로 합쳐서 반환/* SELECT : 첨부파일 경로(/home/grep/src/게시글 ID/파일 ID+파일 이름+파일 확장자) FROM : USED_GOODS_BOARD, USED_GOODS_FILE 테이블 WHERE : 조회수가 가장 높은 중고거래 게시물 ORDER BY : FILE ID를 기준으로 내림차순 정렬*/SELECT CONCAT('/home/grep/src/', A.BOARD_ID, '/', B.FILE_ID, B.FILE_NAME, B.FILE_EXT) AS FILE_PATHFROM USED_GOODS_BOARD A JOIN USED_G..

Coding Test/알고리즘 실전

[MYSQL] 프로그래머스 JOIN

✔ JOIN주문량이 많은 아이스크림들 조회하기[프로그래머스 133027]/* SELECT : 상위 3개의 맛 FROM : FIRST_HALF, JULY 테이블 GROUP BY : 아이스크림 맛 ORDER BY : 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값을 내림차순 정렬*/SELECT A.FLAVORFROM FIRST_HALF A JOIN JULY BON A.FLAVOR = B.FLAVORGROUP BY A.FLAVORORDER BY (SUM(A.TOTAL_ORDER) + SUM(B.TOTAL_ORDER)) DESCLIMIT 35월 식품들의 총매출 조회하기[프로그래머스 131117]/* SELECT : 식품 ID, 식품 이름, 총매출(식품 가격 * 주문량) FROM : FOO..

Coding Test/알고리즘 실전

[MYSQL] 프로그래머스 SELECT

✔ SELECT조건에 맞는 도서 리스트 출력하기[프로그래머스 144853]       DATE_FORMAT(날짜, 형식) : 날짜를 지정한 형식으로 출력LIKE  : 문자열의 패턴을 검색, 부분일치 검색/* SELECT : 도서 ID, 출판일 FROM : BOOK 테이블 WHERE : 2021년에 출판한 '인문' 카테고리에 속하는 도서 ORDER BY : 출판일을 기준으로 오름차순 정렬*/SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE PUBLISHED_DATE LIKE '2021%' AND CATEGORY = '인문'ORDER BY PUBLISHED_DATE조건에 부합하는 중고거래 댓글 조회하기..

Coding Test/알고리즘 실전

[MYSQL] 프로그래머스 IS NULL

✔ IS NULL경기도에 위치한 식품창고 목록 출력하기[프로그래머스 131114]IS NULL : 해당 값이 Null인 값만 가져오기IS NOT NULL : 해당 값이 Null이 아닌 값만 가져오기IFNULL(data, '대체 값') : data가 Null인 경우 대체 값으로 출력하기/* SELECT : 창고의 ID, 이름, 주소, 냉동시설 여부(냉동시설 여부가 NULL인 경우, 'N'으로 출력) FROM : FOOD_WAREHOUSE 테이블 WHERE : 경기도에 위치한 창고 ORDER BY : 창고 ID를 기준으로 오름차순 정렬*/SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N')FROM FOOD_WAREHOUSEWHERE A..

Coding Test/알고리즘 실전

[16236] 아기 상어

✔ 아기 상어[백준 16236]코드 구현하기/* * 문제 분석하기 * : 아기상어의 상하좌우를 확인하며 물고기를 먹으러 가도록 함 * 이때 자신보다 작은 물고기가 있다면 이를 먹고, 같다면 지나가고, 크면 지나갈 수 없음 * 이를 반복하며 아기상어가 더 이상 먹을 수 있는 물고기가 없다면 멈추도록 함 * *//* * 손으로 풀어보기 * 1. 아기상어의 상하좌우를 확인하며 먹을 수 있는 물고기가 1마리 이상 있는지 확인 * 먹을 수 있는 물고기는 자신보다 크기가 작은 물고기이며, 이동 시 자신과 같다면 지나갈 수 있고 자신보다 크다면 지나갈 수 없음 * 이때 물고기가 1마리라면 이 물고기를 먹으러 가고, * 그렇지 않다면 거리가 가장 가까운 물고기/거리가 가까운 물고기 많다..

Coding Test/알고리즘 실전

[MYSQL] 프로그래머스 SUM, MAX, MIN

✔ SUM, MAX, MIN가장 비싼 상품 구하기[프로그래머스 131697]MAX : 데이터 최대 값 가져오기/* SELECT : 가장 높은 판매가 FROM : PRODUCT 테이블*/SELECT MAX(PRICE) AS MAX_PRICEFROM PRODUCT가격이 제일 비싼 식품의 정보 출력하기[프로그래머스 131115]       서브쿼리 : 하나의 SQL 문 안에 있는 또 다른 SQL문       LIMIT : 결과에서 몇 개의 행을 반환할 것인지 제한/* SELECT : 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격 FROM : FOOD_PRODUCT 테이블 WEHRE : 가격이 제일 비싼 식품*/SELECT *FROM FOOD_PRODUCTWHERE PRICE = (SELECT MA..

Coding Test/알고리즘 실전

[17140] 이차원 배열과 연산

✔ 이차원 배열과 연산[백준 17140]코드 구현하기/* * 문제 분석하기 * : 행의 개수와 열의 개수의 크기에 따라 R 연산과 C 연산을 반복하여 A[r][c]에 들어있는 값이 k가 되도록 함 * 예) [3, 1, 1] * 3이 1번, 1이 2번 등장하므로 등장 횟수가 커지는 순으로 정렬해야 하므로 [3, 1, 1, 2] * *//* * 손으로 풀어보기 * 1. 행의 개수가 열의 개수보다 많거나 같다면 R 연산을 수행, 그렇지 않다면 C 연산을 수행 * 2. 수의 등장 횟수가 커지는 순으로 정렬. 같은 것이 있을 경우, 수가 커지는 순으로 정렬 * 이 정렬 결과(수, 등장 횟수)를 배열 A에 다시 넣도록 함 * 이를 위해 한 행(열)에 해당하는 수와 그 수의 등장 횟수를 찾고..

김깅긍
'Coding Test/알고리즘 실전' 카테고리의 글 목록 (3 Page)