프로그래머스24 [Algorithm] PCCP 기출문제 340213 동영상 재생기 | 프로그래머스 ※ 340213 동영상 재생기https://school.programmers.co.kr/learn/courses/30/lessons/340213 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 해결 TIP모든 시간이 "00:00" 형태로 되어 있어 분과 초를 따로 계산하기 번거롭다. 시간을 모두 초로 변환하여 계산해준다. 전체 코드def change_to_sec(time): minutes, seconds = time.split(':') time = int(minutes)*60 + int(seconds) return timedef solution(video_len,.. 2025. 1. 9. [SQL] 재구매가 일어난 상품과 회원 리스트 구하기, GROUP BY ※ 재구매가 일어난 상품과 회원 리스트 구하기https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 해결 TIP재구매했다는 것은 USER_ID와 PRODUCT_ID가 동시에 같아야 하므로, GROUP BY절을 활용해 묶어 개수를 세어 계산해준다. 전체 코드 SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*)>=2ORDER BY USER_ID ASC, PRODUCT_ID DESC; 2025. 1. 3. [SQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기, JOIN ※ 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP문제에서 주어진대로 차례대로 진행해보자.1) 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능한 경우SELECT CAR_ID, CAR_TYPE, DAILY_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_ID NOT IN (SELECT .. 2024. 9. 11. [Algorithm] 프로그래머스 42746 가장 큰 수 | 파이썬 (정렬) ※ 42746 가장 큰 수https://school.programmers.co.kr/learn/courses/30/lessons/42746 문제 해결 TIP문자열 비교에 대해 먼저 알아보자. print('2'위와 같이 '2'와 '20'을 비교하면 '20'이 크지만, '220'과 '202'를 비교하면 '220'이 더 커야한다. 따라서 문자열을 반복해주어 일관된 기준으로 비교해준다. 조건 중 numbers의 원소가 1000 이하인 점을 참고하여 3번 반복한 문자열들끼리 비교 정렬하여 출력하도록 한다. 전체 코드def solution(numbers): numbers = list(map(str, numbers)) numbers.sort(key=lambda x: x*3, reverse=True) .. 2024. 9. 5. [SQL] 입양 시각 구하기(1), SET ※ 입양 시각 구하기(1)https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP9부터 19까지 시간을 반복시키기 위해 변수를 선언해준다. 1씩 증가시키며 19까지 도달하면 끝난다. 각 시간에 해당하는 레코드의 count 수를 반환한다. 전체 코드SET @HOUR:=8;SELECT (@HOUR := @HOUR + 1) AS HOUR, (SELECT COUNT(*) AS COUNT FROM ANIMAL_OUTS WHERE HOUR(DATET.. 2024. 7. 17. [SQL] 조건에 맞는 사용자 정보 조회하기, CONCAT, INSERT ※ 조건에 맞는 사용자 정보 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 게시물 3개 이상 작성한 사람을 조회하자.SELECT WRITER_ID, COUNT(*) AS COUNTFROM USED_GOODS_BOARDGROUP BY WRITER_ID;전체주소는 문자열을 연결해주고, 전화번호는 INSERT를 통해 '-'을 삽입해서 구성한다. 전체 코드SELECT USER_ID, NICKNAME, CONCAT(CITY,.. 2024. 7. 16. [SQL] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기, CONCAT ※ 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 테이블에서 조회수가 가장 높은 게시물을 검색해보자.SELECT MAX(VIEWS) FROM USED_GOODS_BOARD;첨부파일의 경로는 하나의 문자열로 결합되어 출력되어야하므로, CONCAT함수를 써준다. 전체 코드SELECT CONCAT('/home/grep/src/', USED_GOODS_BOARD.BOARD_ID.. 2024. 7. 15. [SQL] 업그레이드 할 수 없는 아이템 구하기, IS NULL ※ 업그레이드 할 수 없는 아이템 구하기https://school.programmers.co.kr/learn/courses/30/lessons/273712 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 ITEM_TREE 테이블에서 업그레이드가 가능한 ID들을 중복없이 구해야한다. (이때 NULL은 제외시킴)SELECT DISTINCT PARENT_ITEM_IDFROM ITEM_TREEWHERE PARENT_ITEM_ID IS NOT NULL;이후, ITEM_INFO 테이블 중에 위의 결과에 포함되지 않는 것들만 구한다. 전체 코드SELE.. 2024. 7. 14. [SQL] 부서별 평균 연봉 조회하기, ROUND, AVG ※ 부서별 평균 연봉 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/284529 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 두 테이블을 조인해준후, DEPT별로 SAL의 평균을 구해주기 위해 GROUP BY절과 AVG함수를 사용한다. 이후, 소수점 첫째자리에서 반올림하기 위해 ROUND(값,0)을 사용하고 내림차순으로 ORDER BY해주었다. 전체 코드SELECT HR_EMPLOYEES.DEPT_ID, DEPT_NAME_EN, ROUND(AVG(SAL),0) AS AVG.. 2024. 7. 14. 이전 1 2 3 다음