코딩테스트
-
<TIL> 2024-01-10내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 10. 22:09
오늘 한 것 Python 개인과제 해설강의 수강 Python 알고리즘 코드카타 SQL 코드카타 개인 및 팀 프로젝트 도메인 결정 Python 개인 과제의 경우 수월하게 다 풀고 제출했기 때문에 대부분 문제가 정답이었는데 1문제 email을 판독하는 문제에서만 문제의 함정에 걸려서 오답처리를 당했다. 예시로 준 email_list에서 "wrongemail@.com"이 이름부터 잘못된 이메일이라고 생각했던 것이었다. email_list = [ "example@example.com", "wrongemail@.com", "anotherexample.com", "correct@email.co.uk" ] 문제의 올바른 이메일을 판단하는 조건에 따르면 wrongemail@.com은 @기호 앞에 하나 이상의 문자를 가..
-
<프로그래머스> 자동차 대여 기록 별 대여 금액 구하기코딩테스트/SQL 코딩테스트 2024. 1. 10. 21:56
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요구사항 세 테이블을 조인하여 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력 결과는 대여 금액을 기준으로 내림차순 정렬 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬 정답코드 1) MySQL WITH RENT_HISTORY(HISTORY_ID, CAR_ID, TE..
-
<프로그래머스> 조건에 부합하는 중고거래 댓글 조회하기코딩테스트/SQL 코딩테스트 2024. 1. 9. 09:30
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블 2개를 사용 2022년 10월에 작성된 게시물의 게시글 제목, 게시글ID, 댓글ID, 댓글 작성자ID, 댓글 내용, 댓글 작성일을 조회 댓글 작성일 기준 오름차순 정렬 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬 두 테이블을 조인한 뒤 작성일자가 2022년 10일이라는 조건을 넣고 정렬하여..
-
<프로그래머스> 저자 별 카테고리 별 매출액 집계하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 20:29
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 2022년 1월의 도서판매량 데이터를 기준으로 저자 별, 카테고리별 매출액(TOTAL_SALES = 판매량 * 판매가)를 구하여 저자ID, 저자명, 카테고리, 매출액 리스트를 출력하는 SQL작성 결과는 저자ID를 오름차순으로 정렬, 저자가 같다면 카테고리를 내림차순 정렬 테이블이 BOOK, AUTHOR, BOOK_SALES 테이블이 있는데 이 때 BOOK_SALES는 BO..
-
<프로그래머스> 주문량이 많은 아이스크림 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 19:55
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 7월에 아이스크림 총 주문량과 상반기 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL문을 작성 FIRST_HALF테이블은 이미 집계가 된 테이블이고 JULY 테이블은 집계되지 않은 데이터이다. 따라서 두 가지 접근이 가능하다고 봤다. 첫번째는 JULY 테이블을 집계처리를 한 뒤 내부 조인을 하는 것이다. 두 번째는 외부 조인을 해서 데이터를..
-
<프로그래머스> 조회수가 가장 많은 중고거래 게시판 첨부파일 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 18:01
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 가장 조회수가 높은 중고 거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성 첨부파일 경로는 FILE_ID를 기준으로 내림차순 정렬 파일 결로 양식은 /home/grep/src/이며 게시글 ID를 기준으로 디렉토리를 구분, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구분되도록 출력 조회..
-
<프로그래머스> 우유와 요거트가 담긴 장바구니코딩테스트/SQL 코딩테스트 2023. 12. 28. 16:57
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 우유(Milk)와 요거트(Yogurt)를 동시에 구매한 장바구니의 ID를 조회 이 때 결과는 장바구니 ID 순으로 출력 NAME의 값이 다중값이 아닌 단일 값으로 구성되어 있어 한 장바구니에서 여러 물건을 주문했다면 주문한 물건의 숫자 만큼의 행이 존재하는 형식의 데이터이다. 장바구니에 대한 조건은 우유와 요거트를 각 각 몇개를 구매하던 상관없이 둘 다를 모두 한 번에 구매..
-
<프로그래머스> 헤비 유저가 소유한 장소코딩테스트/SQL 코딩테스트 2023. 12. 28. 16:41
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 서비스에서 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 할 때 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회 공간을 등록한 사람의 ID는 HOST_ID이다. 헤비 유저 조건(공간을 둘 이상 등록한 유저)을 조회하기 위해서 WHERE절에 서브쿼리로 조건을 입력해주기로 한다. PLACES 테이블에서 HOST_ID를 기준으로 GROUP BY 했을 때 COUNT(*)의 ..