알고리즘/프로그래머스

알고리즘/프로그래머스

[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 [#SQL]

#문제 요약조회수가 가장 높은 게시물의 첨부 파일 경로를 조회할 것조회수가 가장 높은 게시물은 하나임을 보장파일 경로 : /home/grep/src/게시글 ID/파일 ID_파일명.파일확장자 #MYSQLSELECT CONCAT('/home/grep/src/', B.BOARD_ID, '/', F.FILE_ID, F.file_name, F.file_ext) AS FILE_PATHFROM (SELECT * FROM USED_GOODS_BOARD ORDER BY VIEWS DESC LIMIT 1) B LEFT OUTER JOIN USED_GOODS_FILE F ON B.BOARD_ID = F.BOARD_IDORDER BY F.FILE_ID DESC #ORACLE오라클에서 String을 합치는 방법은 [CONCAT..

알고리즘/프로그래머스

[프로그래머스] 조건에 부합하는 중고거래 상태 조회하기 [#SQL]

#문제요약2022년 10월 5일 게시물 출력거래상태가 SALE이면 판매중, RESERVED이면 예약중, DONE이면 거래완료게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태 조회게시글 ID 기준 내림차순 정렬 #MYSQLSELECT BOARD_ID , WRITER_ID , TITLE , PRICE , CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END AS STATUSFROM USED_GOODS_BOARDWHERE CREATED_DATE = '2022-10-..

알고리즘/프로그래머스

[SELECT] SQL 고득점 키트 문제 풀이 모음

풀 때마다 업데이트 할 예정  [LV1] 1. 평균 일일 대여 요금 구하기-- 자동차 종류가 'SUV'-- 평균 일일 대여 요금을 출력 (AVERAGE_FEE)-- 소수 첫 번째 자리에서 반올림SELECT ROUND(AVG(DAILY_FEE),0) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CARGROUP BY CAR_TYPEHAVING CAR_TYPE = 'SUV'  반올림 : ROUND(숫자, 반올림할 위치-1)1을 적을 경우 둘째자리에서 반올림, 아무것도 적지 않으면 첫번째자리에서 반올림올림 : CEIL(숫자)내림 : FLOOR(숫자)버림 : TRUNCATE(숫자, 버림할 위치-1)GROUP BY에 쓰인 열의 조건은 HAVING에 적어야한다. WHERE에 적으면 작동하지 않..

알고리즘/프로그래머스

[프로그래머스] 상품을 구매한 회원 비율 구하기 [#SQL]

SQL JOIN 마지막 문제! LV5 문제이다 : ) LV1 부터 순차적으로 풀다보니 복잡한 쿼리문도 차근차근 풀 수 있게 되었다. 1. 출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 회원 중 2021년에 가입한 총 인원 수를 구할 것 (1번 조건) 1번 조건 회원 중 상품을 구매한 인원 수를 구할 것 (년도 별, 월 별) (2번 조건) 2번조건 / 1번조건 을 연산하여 년도, 월별 상품을 구매한 회원 비율을 구하는 것이 목표 정렬은 년도별 -> 월별 2. 설계 1) 2021년에 가입한 전체 회원 수 구하기 (조건1) # 1. 2021년에 가입한 전..

알고리즘/프로그래머스

[프로그래머스] lv2. 땅따먹기 [#DP]

문제보고 Permutation 문제인 줄 알았는데, 전부 시간 초과 나서 당황했던 문제 알고 보니 DP 였다!!! 1. 출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr land라는 N*4 배열 각 칸에는 점수가 써져있음 이동 경로에 따라서 점수를 먹을 수 있음 연속으로 같은 열 진입 못함 가장 큰 점수를 얻을 수 있는 경로를 찾아 최대 점수를 출력하는 문제 2. 설계 순열의 시간복잡도는 O(n!)이다. 행은 최대 10만 줄 까지 나올 수 있다. 그니까 10만줄 * O(10만!)이 되어서 시간초과가 나온 것이다. 문제 대충 읽었을 때 10만줄? 1억 안..

알고리즘/프로그래머스

[프로그래머스] FrontEnd 개발자 찾기 [#SQL]

오늘은 머리털 나고 처음 접해보는 비트 연산 SQL 문제 4가지 풀이법을 가져왔다. 1. 출처 https://school.programmers.co.kr/learn/courses/30/lessons/276035 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 개발자 중에 프론트엔드 개발자를 찾을 것 개발자의 스킬코드는 2진수로 표현했을 때 bit로 구분될 수 있도록 2의 제곱수로 구성됨 예를 들어 신산하의 스킬 코드가 400 ( = 110010000) 이면, 자바스크립트 코드 256 ( = 100000000)와 자바 128( = 10000000)와 스프링1..

알고리즘/프로그래머스

[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 [#SQL]

JOIN LEVEL 4 문제이다. 1. 출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 고객정보를 담은 [MEMBER_PROFILE] 테이블 식당의 리뷰 정보를 담은 [REST_REVIEW] 테이블 리뷰를 가장 많이 작성한 회원의 전체 리뷰를 조회하는 SQL문 작성 리뷰 작성일 오름차순, 리뷰 텍스트 오름차순 정렬 2. 설계 최종적으로 리뷰를 가장 많이 쓴 사람의 ID를 찾아서 그 사람의 전체 리뷰를 출력해야 한다. 그럼 우린 세 단계를 거쳐서 답을 도출해야 한다. 첫번째, MAX 리뷰 수는 몇 개인가? 두번째, MAX 리뷰 수를 가진 회원(ID)를 ..

알고리즘/프로그래머스

[JOIN] SQL 고득점 키트 문제 풀이 모음

풀 때마다 업데이트 할 예정 [LV2] 1. 조건에 맞는 도서와 저자 리스트 출력하기 SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') as PUBLISHED_DATE FROM BOOK b JOIN AUTHOR a ON b.AUTHOR_ID = a.AUTHOR_ID Where b.CATEGORY like '경제' ORDER BY b.PUBLISHED_DATE ASC; JOIN의 종류는 (JOIN(이너조인), LEFT OUTER JOIN(왼쪽 테이블 기준), RIGHT OUTER JOIN(오른쪽 테이블 기준), FULL OUTER JOIN(전체 테이블 대상)) 4가지이다. %Y = 2024 %y = 24 %M = January %m =..

SHIN SANHA
'알고리즘/프로그래머스' 카테고리의 글 목록