본문 바로가기
반응형

Algorithm/프로그래머스57

[프로그래머스] SQL 문제풀이 - 자동차 대여 기록에서 장기/단기 대여 구분하기 https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요. 풀이 1. date_format.. 2023. 2. 7.
[프로그래머스] 문제풀이 - 야근 지수 https://school.programmers.co.kr/learn/courses/30/lessons/12927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 풀이 1. 정렬을 하고 리스트의 맨 앞을 1씩 뺀다 2. n==0이 될 때까지 과정 1을 반복한다 def solution(n, works): works.sort(reverse=True) while n!=0 and sum(works)>0: if works[0]>works[1]: works[0]-=1 else: works[0]-=1 works.sort(reverse=True) n-=1 hap=su.. 2023. 1. 16.
[프로그래머스] SQL 문제풀이 - NULL 처리하기 https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 풀이 SELECT ANIMAL_TYPE,case when NAME is NULL then 'No name' else NAME end,SEX_UPON_INTAKE from ANIMAL_INS order by ANIMAL_ID 더 나은 답안 1. case when 절을 ifnull 하나로 해결할 수 있었다. SELECT ANIMAL_TYPE,ifnull(name,'No name') as name .. 2023. 1. 16.
[프로그래머스] 파이썬 문제풀이 - 최고의 집합 https://school.programmers.co.kr/learn/courses/30/lessons/12938 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 풀이 1. n이 2가 아니기에 단순히 모든 조합을 하기에는 복잡할거같다고 생각해 규칙을 찾으려고했습니다. 2. s를 최대 몫으로 나누고 나머지들은 하나씩 분배할때 곱이 최대값을 갖는다는 사실을 발견했습니다. def solution(n, s): a=s//n if s//n 2023. 1. 13.
[프로그래머스] 파이썬 문제풀이 - 정수 삼각형 https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 풀이 1. 위 층부터 아래로 더해가면서 리스트 만들기 2. 2층까지는 선택지 없으므로 2층까지 리스트 만들기 3. 맨 왼쪽과 오른쪽은 선택지가 없고, 중간은 인덱스 기준으로 근처 둘 중 큰 값 더하기 def solution(triangle): answer = 0 #윗줄 tri_list=[triangle[1][0]+triangle[0][0],triangle[1][1]+triangle[0][0]].. 2023. 1. 13.
[프로그래머스] 파이썬 문제풀이 - 귤 고르기 https://school.programmers.co.kr/learn/courses/30/lessons/138476# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 풀이 1. 귤 개수를 추가할 딕셔너리 만들고 value 추가하기 2. 귤 개수인 value로 내림차순 정렬 3. 귤 개수 더해가며 k개 맞추기 def solution(k, tangerine): answer = 0 dic={} #딕셔너리 만들기 for i in list(set(tangerine)): dic[i]=0 for i in tangerine: # 숫자만큼 딕셔너리 추가 dic[i]+=.. 2023. 1. 13.
[프로그래머스] SQL 문제풀이 - 주문량이 많은 아이스크림들 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. SELECT a.FLAVOR from FIRST_HALF a join JULY b on a.FLAVOR=b.FLAVOR group by a.FLAVOR order by sum(a.TOTAL_ORDER)+sum(b.TOTAL_ORDER) desc limit.. 2023. 1. 6.
[프로그래머스] SQL 문제풀이 - 5월 식품들의 총매출 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/131117 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요. SELECT a.PRODUCT_ID,PRODUCT_NAME,sum(AMOUNT*PRICE) as TOTAL_SALES .. 2023. 1. 6.
[프로그래머스] SQL 문제풀이 - 3월에 태어난 여성 회원 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요. SELECT MEMBER_ID,MEMBER_NAME,GENDER,date_format(DATE_OF_BIRTH,'%Y-%m-%d') as DATE_.. 2023. 1. 5.
728x90