KATA#10

codataffee·2024년 4월 20일
0

CODEKATA

목록 보기
10/114
post-thumbnail

WHAT IS KATA?

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

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


- SQL


✔️ 문제 #1: 보호소에서 중성화한 동물

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT O.ANIMAL_ID,
       O.ANIMAL_TYPE,
       O.NAME
FROM ANIMAL_OUTS O INNER JOIN ANIMAL_INS I 
     ON O.ANIMAL_ID = I.ANIMAL_ID
WHERE I.SEX_UPON_INTAKE LIKE 'I%'
      AND O.SEX_UPON_OUTCOME NOT LIKE 'I%'
ORDER BY 1


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

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT B.BOOK_ID,
       A.AUTHOR_NAME,
       SUBSTR(B.PUBLISHED_DATE,1,10) PUBLISHED_DATE
FROM BOOK B LEFT JOIN AUTHOR A 
     ON B.AUTHOR_ID = A.AUTHOR_ID
WHERE B.CATEGORY LIKE '%경제%'
ORDER BY 3


✔️ 문제 #3: 조건별로 분류하여 주문상태 출력하기

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT ORDER_ID,
       PRODUCT_ID,
       SUBSTR(OUT_DATE,1,10) OUT_DATE,
       CASE WHEN OUT_DATE < '2022-05-01' THEN '출고완료'
            WHEN OUT_DATE = '2022-05-01' THEN '출고완료'
            WHEN OUT_DATE > '2022-05-01' THEN '출고대기'
            WHEN OUT_DATE IS NULL THEN '출고미정' END '출고여부'
FROM FOOD_ORDER
ORDER BY 1



- PYTHON


✔️ 문제 #1: 두 수의 곱

✔️ 제출 코드

✔️ 코드 분석

def solution(num1, num2):
    answer = num1 * num2
    return answer


✔️ 문제 #2: 몫 구하기

✔️ 제출 코드

✔️ 코드 분석

def solution(num1, num2):
    answer = num1 // num2
    return answer


✔️ 문제 #3: 나이 출력

✔️ 제출 코드

✔️ 코드 분석

def solution(age):
    answer = 2022 - age + 1
    return answer


✔️ CHECK POINT

  • 파이썬의 함수 정의 방법 ( def )
  • 몫 구하기 연산함수 ( // )

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

0개의 댓글

관련 채용 정보