목록프로그래머스 (11)
now is better than never
SELECT date_format(start_date, '%m') month , car_id , count(*) RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE car_id in (select car_id from CAR_RENTAL_COMPANY_RENTAL_HISTORY where START_DATE between '2022-08-01' and '2022-10-31' group by car_id having count(*)>=5) AND START_DATE between '2022-08-01' and '2022-10-31' GROUP BY month, car_id HAVING records > 0 ORDER BY month asc, car_id desc ..
https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT history.HISTORY_ID, ROUND(car.DAILY_FEE * (100 - IFNULL(discount.DISCOUNT_RATE, 0))/100 * history.days) FEE FROM (SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = '트럭') car JOIN (SELECT CAR_ID, HIS..
https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select c.car_id, c.car_type , round(c.daily_fee * (1 - d.discount_rate/100) * 30) fee from CAR_RENTAL_COMPANY_CAR c join CAR_RENTAL_COMPANY_DISCOUNT_PLAN d on c.car_type = d.car_type join CAR_RENTAL_COMPANY_RENTAL_HISTORY ..
https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT car_id , round(avg(DATEDIFF(end_date, start_date)+1), 1) AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY group by car_id having average_duration >= 7 order by 2 desc, 1 desc - 가 아니라 date 함수 써야 됨! 날짜 관련 함수 1...
https://school.programmers.co.kr/learn/courses/30/lessons/68935 def solution(n): def ternary(n): if n//3 == 0: return str(n%3) else: return ternary(n//3)+str(n%3) def ter_to_deci(n): reverse_n = n[::-1] answer = 0 for i in range(len(reverse_n)): answer += int(reverse_n[i])*(3**i) return answer return ter_to_deci(ternary(n)[::-1]) 함수로 말고 쉽게 다시 풀어보기
다시 풀기 위해 기록하는 코드... https://school.programmers.co.kr/learn/courses/30/lessons/12906 def solution(arr): return [arr[0]] + [arr[i] for i in range(1, len(arr)) if arr[i] != arr[i-1]] 한 줄 코드만 연습하다 보니까 한 줄 코드밖에 못하는 바보가 됨... # 에러 코드 def solution(arr): answer = [] for i in range(len(arr)): answer.append(arr.pop(0)) if i > 0 and answer[i] == answer[i-1]: answer.pop() return answer solution([1,1,3,3,0,1,..