본문 바로가기

전체 글65

[프로그래머스] MySQL - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 방법 1. 서브 쿼리를 활용해 조건 내에 값이 존재할까? -> in 쿼리 이용 2. 날짜가 기간내에 포함되어 있나? -> Date between aDate and bDate 3. 여러 중복되는 car_id가 있을 때 단일 값처럼 다뤄주기 -> group by select car_id, (case when car_id in ( select car_id from car_rental_com.. 2024. 2. 22.
[프로그래머스] MySQL - 자동차 평균 대여 기간 구하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 쉽지 않았습니다.. 이유로는 1. 조건에 맞는 row가 여러개 있었고, 겹치는 대상이 되었음 2. date의 차이를 계산하는 법 3. 평균값을 소수점 2번째에서 반올림 을 어떻게 구현해야 할 지 몰랐기 때문입니다,, 해결방법 1. group by 와 having 을 이용해 조건에 맞는 쿼리 생성! 2. datediff(끝나는 date, 시작한 date) 가 바로 date 차이를 구하는 함수.. 2024. 2. 20.
[프로그래머스] MySQL - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 단순한 join이 아닌 join을 한 값에서 특정 값만 추출해야 한다. 이 경우엔, 조회수가 가장 많은 녀석만 추출해야 한다. 처음에 where board.views = max(board.views) 를 해서 문법 오류가 났다. 다시 생각해보니 스칼라 값을 다룰 수 있도록 쿼리고 max 값을 뽑아줘야 했다. SELECT concat("/home/grep/src/", board.board_i.. 2024. 2. 20.
[프로그래머스] 21년 카카오 공채 - 메뉴 리뉴얼 문제 https://school.programmers.co.kr/learn/courses/30/lessons/72411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 시간초과난 풀이를 기억하기 위해 포스팅한다 ㅎ 조합을 찾을때, 난 모든 존재할 수 있는 알파벳을 리스트로 구하고 이 리스트에서 조합을 구했는데 알파벳이 총 26개이고, 문제에서 찾는 알파벳 조합의 범위가 1개 ~ 10개까지 이므로 26C1 + ... 26C10은 정말 큰 수일 것이다. 바로 시간 초과.. 틀린 풀이 answer = [] tempAnswer = [] def solution(or.. 2024. 2. 19.