KATA#24

codataffee·2024년 5월 4일
0

CODEKATA

목록 보기
24/114
post-thumbnail

WHAT IS KATA?

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

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


- SQL


✔️ 문제 #1: Replace Employee ID With The Unique Identifier

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT U.unique_id unique_id,
       E.name name
FROM Employees E LEFT JOIN EmployeeUNI U
     ON E.id = U.id


✔️ 문제 #2: Invalid Tweets

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT tweet_id
FROM Tweets
WHERE LENGTH(content) > 15


✔️ 문제 #3: Product Sales Analysis 1

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT P.product_name,
       S.year,
       S.price
FROM Sales S INNER JOIN Product P
     ON S.product_id = P.product_id


- PYTHON


✔️ 문제 #1: 부족한 금액 계산하기

✔️ 제출 코드

+) 테스트 4번에서 자꾸 실패했다고 나와서.. 스트레스를 살짝 받았다ㅋㅋ

  • 문제에서 돈이 부족하지 않으면 그냥 0을 출력하라고 했기 때문에,
    0 과 (요금 - 가진 돈) 중 큰 값을 불러오는 것으로 제출했더니 통과되었다.
    (아직도 테스트 4번이 뭐때문에 실패했는지는 모르겠다ㅠ)

✔️ 코드 분석

def solution(price, money, count):
    price2 = 0
    for c in range(1, count + 1):
        price2 += c * price
    return max(0, price2 - money)


✔️ CHECK POINT

  • SQL
    • DBMS에 따라 문자열 길이 출력 함수가 다르다는 것 !
      MySQL - LENGTH()
      ORACLE - LENGTHB()
      MSSQL - DATALENGTH()
    • 문자열 길이 출력 함수

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

0개의 댓글

관련 채용 정보