KATA#11

codataffee·2024년 4월 21일
0

CODEKATA

목록 보기
11/114
post-thumbnail

WHAT IS KATA?

KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.

이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.


- SQL


✔️ 문제 #1: 성분으로 구분한 아이스크림 총 주문량

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT INGREDIENT_TYPE,
       SUM(TOTAL_ORDER) TOTAL_ORDER
FROM FIRST_HALF FH JOIN ICECREAM_INFO II
     ON FH.FLAVOR = II.FLAVOR
GROUP BY INGREDIENT_TYPE
ORDER BY 2


✔️ 문제 #2: 루시와 엘라 찾기

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT ANIMAL_ID,
       NAME,
       SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')
ORDER BY 1


✔️ 문제 #3: 조건에 맞는 도서 리스트 출력하기

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT BOOK_ID,
       SUBSTR(PUBLISHED_DATE,1,10) PUBLISHED_DATE
FROM BOOK
WHERE PUBLISHED_DATE LIKE '2021%'
      AND CATEGORY = '인문'
ORDER BY 2


✔️ 문제 #4: 평균 일일 대여 요금 구하기

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT ROUND(AVG(DAILY_FEE)) AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV'


✔️ 문제 #5: 조건에 맞는 사용자와 총 거래금액 조회하기


✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT U.USER_ID,
       U.NICKNAME,
       SUM(B.PRICE) TOTAL_SALES
FROM USED_GOODS_BOARD B INNER JOIN USED_GOODS_USER U
     ON B.WRITER_ID = U.USER_ID
WHERE B.STATUS = 'DONE'
GROUP BY U.USER_ID
HAVING SUM(B.PRICE) >= 700000
ORDER BY 3


- PYTHON


✔️ 문제 #1: 숫자 비교하기

✔️ 제출 코드

✔️ 코드 분석

def solution(num1, num2):
    return 1 if num1==num2 else -1


profile
커피 좋아하는 데이터 꿈나무

0개의 댓글

관련 채용 정보