Programmers
Level 0 - 아이스 아메리카노
문제 설명 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 입출력 예 내가 푼 풀이 def solution(money): answer = [] answer.extend([money // 5500,money % 5500]) return answer extend를 활용하여 answer에 추가 다른 사람 풀이 def solution(money): answer = [money // 5500, money % 5500] return answer 댓글 중 또다른 방법은..
Level 0 - 문자 반복 출력하기
문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n 만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 입출력 예 내가 푼 답 def solution(my_string, n): answer = '' for i in my_string : answer += i * n return answer -> for문을 활용하여 my_string 글자 하나하나 * n 해서 answer에 더해준다 다른사람 풀이 def solution(my_string, n): return ''.join(i*n for i in my_string) 느낀점 answer 빈 문자열 생성안하고 바로 join을쓰고 제너레이터 표현식을 활용하여 for문을 활용한..
Level 1 - 인기있는 아이스크림
문제 설명 FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. 문제 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총 주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요. 내가 푼 풀이 SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC,SHIPMENT_ID ASC -> ORDER BY 후 우선 첫번째 조건인 총 주문량 'TOTAL_ORDE..
Level 1 - 조건에 맞는 도서 리스트 출력하기
문제 설명 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보 BOOK 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. 문제 BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일(PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. 내가 푼 풀이 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE DATE_FORMAT(PUBLISHED_DATE,'%Y') = 2021 AND CATEGORY = '인문' ORDER BY P..
Level 0 - 옷가게 할인받기
문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 떄, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 입출력 예 입출력 예 설명 입출력 예 #1 150,000원에서 5%를 할인한 142,500원을 return 합니다. 입출력 예 #2 580,000원에서 20%를 할인한 464,000원을 return 합니다. 내가 푼 풀이 def solution(price): if price >= 100000 and price = 300000 and price ..
Level 0 - 배열 원소의 길이
문제 설명 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun 하도록 solution 함수를 완성해주세요. 입출력 예 풀이 def solution(strlist): answer = [] for i in strlist: answer.append(len(i)) return answer -> for문을 통해서 글자 배열안에 글자 길이를 구해서 answer에 append 시켜줌
Level 1 - 모든 레코드 조회하기
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID 순으로 조회하는 SQL문을 작성해주세요. 풀이 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID
Level 1 - 평균 일일 대여 요금 구하기
문제 설명 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. 예시 풀이 SELECT ROUND(AVG(DAILY_FEE),0) AS ..