목록전체 글 (242)
sein-choi 님의 블로그
✅문제def solution(n): for i in range(1,n): if n % i == 1: return ireturn을 if 내부에 들여쓰기를 하면, if조건을 처음으로 만족하는 값을 발견되었을 때 바로 반환하고 for 루프는 즉시 종료되고, 이후의 반복은 수행되지 않습니다. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr
✅REST_INFO ✅문제 REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.# 처음 작성한 쿼리WITH ORDER_BY_FAVORITES AS(SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITESFROM REST_INFOORDER BY FAVORITES DESC)SELECT *FROM ORDER_BY_FAVORITESGROUP BY FOOD_TYPEORDER BY FOOD_TYPE DESCGROUP BY FOOD_TYPE는 각 FOOD_TYPE 그룹에서 가장 먼저 나오는 행을 선택합니다. 그렇기 때문에 FAVRITES..
✅USED_GOODS_BOARD ✅USED_GOODS_USER ✅문제 USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요. WITH DONE_BOARD AS( SELECT WRITER_ID, SUM(PRICE) AS TOTAL_PRICE FROM USED_GOODS_BOARD WHERE STATUS = 'DONE' GROUP BY WRITER_ID HAVING SUM(PRICE) >= 700000)SELECT B.WRITER_ID, U.NICKNAME, B.TOTAL_PRICEFROM DO..
✅문제def solution(n): total = 0 for i in range(1,1+n): if n % i == 0: total += i return total약수는 정수 n이하의 자연수를 나열하였을 때, 자연수가 n으로 나누어 떨어진다면 정수 n의 약수가 됩니다. ✅다른 풀이: 시간이 단축되는 코드def solution(n): total = 0 for i in range(1,n//2+1): if n % i == 0: total += i return total+n기존 n+1→ n//2+1 로 변경한 이유는 약수는 자기 자신을 제외하고 자신의 절반 이상 값을 가질 수 없습니다12의 약수: 1,2,3,4,6,..
✅CAR_RENTAL_COMPANY_CAR ✅CAR_RENTAL_COMPANY_RENTAL_HISTORY ✅문제 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.SELECT C.CAR_IDFROM CAR_RENTAL_COMPANY_CAR C INNER JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY H ON C.CAR_ID = H.CAR_ID WHERE H.START_DATE LIKE '%2022-..
✅ANIMAL_INS ✅ANIMAL_OUTS ✅문제 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.SELECT I.ANIMAL_ID, I.NAMEFROM ANIMAL_INS I INNER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_IDORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESCLIMIT 2DATEDIFF: 두 날짜 사이의 일수를 계산하는 함수ANIMAL_INS의 보호시작일과 ANIMAL_OUTS 입양일 사이의 일수를 계산하면 보호기간을 구할 수 있습니다. 해당 문제는 보호기간을 조회하는 것을 원하는 것이 아니라..