[알고리즘 고득점 kit][Level 3] 섬 연결하기
·
PROGRAMMERS
문제 설명n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요.다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니다. 제한사항섬의 개수 n은 1 이상 100 이하입니다.costs의 길이는 ((n-1) * n) / 2이하입니다.임의의 i에 대해, costs[i][0] 와 costs[i] [1]에는 다리가 연결되는 두 섬의 번호가 들어있고, costs[i] [2]에는 이 두 섬을 연결하는 다리를 건설할 때 드는 비용입니다.같은 연..
[SQL 고득점 Kit][GROUP BY] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
·
PROGRAMMERS
https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr -- 코드를 입력하세요SELECT car_id, concat('대여중') as AVAILITYfrom CAR_RENTAL_COMPANY_RENTAL_HISTORYwhere date_format(start_date, '%Y-%m-%d') = '2022-10-16'group by car_idunionSELECT car_id, concat('대여 가능') as AVAILITYfrom CAR_RENTAL_COMPANY_RENTAL_HISTORYwhe..
[SQL 고득점 Kit][JOIN][Level 5] 상품을 구매한 회원 비율 구하기
·
PROGRAMMERS
https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr select year(sales_date) as year, month(sales_date) as month, count(distinct o.user_id) as purchased_users, round(count(distinct o.user_id) / c.count, 1) as purchased_ratiofrom ONLINE_SALE o join user_info u on o.user_id = u.user_id join (select coun..
[SQL 고득점 Kit][JOIN] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기
·
PROGRAMMERS
https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 11월 1일부터 30일까지 예약이 없는 자동차를 조회해야 한다.SELECT c.car_id, c.car_type, round((c.daily_fee * (100-p.discount_rate) / 100) * 30,0) as feefrom car_rental_company_car c left join car_rental_company_rental_history h on c.car_id = h.car_id and h.start_date = '20..