728x90
728x90
1. 3월에 태어난 여성 회원 목록 출력하기 문제 MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요. 내 풀이 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d') FROM MEMBER_PROFILE WHERE MONTH(DATE_OF_BIRTH)=3 AND TLNO IS NOT NULL AND GENDER ='W' ORDER BY MEMBER_ID; WHERE - 3월에 태어난 사람 AND 전화번호가 있는 사람 AND 성별이 Wo..
1. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요. 내 풀이 SELECT CAR_TYPE, COUNT(CAR_TYPE) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE (OPTIONS LIKE '%통풍시트%') OR (OPTIONS LIKE '%열선시트%') OR (OPTIONS LIKE '%가죽시트%') GROUP BY CAR_TYPE ORDER BY CAR_TYPE..
1. 올바른 괄호 문제 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 풀이 스택(Stack): 스택은 데이터를 저장하는 자료구조로, 나중에 들어온 데이터가 먼저 나가는 (Last In, First Out) 구조를 가지고 있습니다. 스택은 주로 데이터를 임시로 저장하거나 역추적을 할 때 사용됩니다. def solution(s): stack = [] # 스택을 리스트로 구현 for char in s: if char == '(': sta..
부스트코스 태블로 강의: http://www.boostcourse.org/ds121 데이터 시각화를 위한 태블로 부스트코스 무료 강의 www.boostcourse.org Ep.4 태블로 기본 컨셉 이해하기_2 불연속형: 파란색 필드, 값은 유한하며 개별적으로 구분되는 속성, 뷰에 추가하면 머리글을 추가함 연속형: 초록색 필드, 무한대로 끊어지지 않고 이어지는 성격, 뷰에 추가하면 축을 추가함 라인차트의 장점 시간 순서에 따른 추세를 보는데 적합하다 만들기 쉽다 DATEPART 함수 : 불연속형에 사용되는 날짜 형식을 숫자 타입으로 바꿔주는 함수 DATETRUNC 함수 : 연속형에 사용되는 날짜 형식을 숫자 타입으로 바꿔주는 함수 레이블 표시 실습 테이블: 전체 데이터 기준 패널: 세부단위(주문년도) 하이..
부스트코스 태블로 강의: http://www.boostcourse.org/ds121 데이터 시각화를 위한 태블로 부스트코스 무료 강의 www.boostcourse.org Ep.3 태블로 기본 컨셉 이해하기_1 중간 구분선 기준 위는 '차원', 아래는 '측정값' 측정값: 숫자 형식, 액션 (Drag and drop 또는 Double-click)을 통해 설정된 집계에 따라 차트를 만들게 된다. 차원: 숫자들로 만들어진 차트를 어떻게 나눠서 볼 것인지를 결정 측정값 - 마우스 우클릭 - 기본 속성에서 집계(평균, 합계 등) 변경 가능 막대 차트의 장점 만들기 쉽다 항목별로 나누어 보는데 적합하다 카테고리(범주), 순위, 추세를 보는데 유용하다 측정값 숫자 위치와 표시형식 변경하기 계산된 필드 새롭게 만들기 및..
1. 최대공약수와 최소공배수 문제 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 내 풀이 def solution(n, m): answer = [] for i in range(min(n,m),0,-1): if (n % i == 0) and (m % i == 0): # 최대공약수 answer.append(i) break for i in range(max(n,m),n*m+1): if i%n == 0 and i%m == 0: # 최소공배수 answer...