[SQL] 그룹별 조건에 맞는 식당 목록 출력하기
·
알고리즘/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/131124 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 유형SQLJOIN문제 난이도LEV4 문제 분석두 개의 테이블이 주어진다.MEMBER_PROFILE: 고객의 정보REST_REVIEW: 식당의 리뷰 정보구하고자 하는 SQL- 리뷰를 가장 많이 작성한 회원들의 리뷰들을 조회- 회원 이름, 리뷰 텍스트, 리뷰 작성일- 리뷰 작성일을 기준으로 오름차순, 리뷰 텍스트 기준으놀 오름차순두 개의 CTE(Common Table Expression)를 활용해서 가장 많은 리뷰의 MEMER_ID를 구하고, 해당하..
[SQL] 5월 식품들의 총매출 조회하기
·
알고리즘/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/131117 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 유형SQLJOIN문제 난이도Lev4 문제 분석문제에서 구하고자 하는 조건1. 생산일자가 2022년 5월인 식품들2. 총 매출 조회3. 총매출을 기준으로 내림차순 정렬, 총매출이 같다면 식품ID를 기준으로 오름차순 정렬생산일자 필터링1. YEAR(B.PRODUCE_DATE) = '2022' AND MONTH(B.PRODUCE_DATE) = '05'총 매출 조회1. FOOD_PRODUCT, FOOD_ORDER 를 INNER JOIN 한 이후에, 주문..
[PCCP 기출 4번] 수레 움직이기
·
알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/250134 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 유형DFS, BFSBack-Tracking 문제 난이도Lev3 문제 분석n * m 크기의 퍼즐판이 주어진다.문제에서 빨간 수레와 파란 수레의 위치와 도착해야 하는 위치, 벽의 위치가 주어진다.구하고자 하는 것은 빨간 수레와 파란 수레가 원하는 위치에 도착했을 때 걸리는 턴의 최솟값을 구하는 문제이다.다음과 같은 조건을 만족해야 한다.1. 수레는 벽이나 격자 판 밖으로 움직일 수 없습니다.2. 수레는 자신이 방문했던 칸으로 움직일 수 없습니다.3...
[SQL] 노선별 평균 역 사이 거리 조회하기
·
알고리즘/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/284531#qna 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 유형SQLGROUP BY문제 난이도Lev2 문제 분석서울 지하철 2호선의 역 간 거리 정보를 담은 테이블이 주어진다.여기서 노선별로 노선, 총 누계 거리, 평균 역 사이 거리를 조회하면 된다.총 누계 거리 = 테이블 내 존재하는 역들의 역 사이 거리의 총 합을 뜻한다.총 누계 거리: TOTAL_DISTANCE평균 역 사이 거리 AVERAGE_DISTANCE총 누계 거리는 소수 둘째 자리에서, 평균 역 사이 거리는 소수 셋째 자리에서 반올림..
[PCCP 기출 3번] 아날로그 시계
·
알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/250135 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 유형시뮬레이션 문제 난이도Lev2 문제 분석아이디어를 생각하면 코드 자체는 어렵지 않았지만, 아이디어는 도출해냈지만, 정확하게 어떻게 풀어야겠다고 생각하지 못해, 다른 분의 아이디어를 참고하였다.특정 시점부터 종료 시점까지 초침과 시침 / 분침이 만나는 횟수를 구하는 문제이다.만약 같은 시점에 동일하게 시침과 분침이 모두 만나는 경우는 한 번만 카운팅하도록 한다.우선 1초마다 시각이 변화할 때의 각도를 먼저 구해준다.1. 시각이 변화하는 각도 :..