전체 글 140

통계학 과제: 필수 문제 이해하기

통계학 필수문제 이해해보기 😵‍💫문제1. 변동계수 구하기출제의도평균과 표준편차를 구하는 함수를 사용할 수 있습니다.모집단과 샘플의 차이를 구분합니다.Numpy 혹은 Pandas를 이용한 변동계수를 계산해봅니다.문제회사 주식에 투자하고자 합니다. 하지만 보수적인 나는 변동성이 크지 않은 회사를 골라 안정적인 투자를 희망합니다. 이를 위해 2가지 회사로 좁혔고 A,B회사의 6일간 주가 데이터를 수집하였습니다. Numpy 혹은 Pandas를 이용하여 회사의 변동계수를 구해봅시다.변수명cv_a_np : a 회사의 변동계수cv_b_np : b 회사의 변동계수📍 변동계수➡️ 표준 편차를 표본 평균이나 모 평균 등 산술 평균으로 나눈 값으로 측정 단위가 다른 자료를 비교할 때 쓰임➡️ CV = 표준편차 / 평균..

통계학 2025.01.17

QCC 4회차 오답

어쩌다보니 3회차보다 빨리 오답을 하게 된 4회차...😅어제 SQL로 데이터 분석을 해봤던게 도움이 됐던 것 같다!문제1 (O)지역별로 매출이 가장 높은 매장의 매출을 조회하는 SQL 문을 작성해주세요. 단, 해당 지역에 매장이 두 개 이상인 경우만 결과에 포함해주세요. 결과는 지역 이름을 기준으로 오름차순으로 정렬해주세요.SELECT REGION_NAME region_name, MAX(SALES) highest_salesFROM storesGROUP BY REGION_NAMEHAVING COUNT(STORE_ID) >= 2ORDER BY region_name;문제2 (X)최근 특정 사용자들이 결제를 하지 않고 상품을 주문하거나, 결제를 하지 않은 시점에 이미 상품을 주문하는 버그가 발견되었습니다. ?..

SQL 2025.01.16

SQL을 활용한 뉴스레터 구독자 데이터 분석

데이터 분석 목적뉴스레터 플랫폼의 유료화 -> 메일 발송 대상 타겟팅을 통한 비용 최소화코드카타만 풀어보고 직접 데이터를 전처리하고 업로드하는 경험은 많이 해보지 않았기 때문에 SQL로 데이터 분석 시도DBeaver에 csv 파일 업로드하기localhost에 새로운 Database 생성CSV Basic 사용을 시도해 보았으나 사용할 수 있는 문법이 제한적이기 때문에 다시 MySQL을 사용하는 것으로 결정    ▶ csv 파일을 import 하면서 다양한 문제 발생날짜 형식에 '+900' 이 포함되어 DATETIME으로 인식되지 않는 경우이메일과 닉네임이 같은 열에 작성되어 있는 경우문자가 너무 긴 경우 등등..   ▶ 데이터 전처리와 csv 파일을 업로드해보는 경험은 많이 해보지 않았기 때문에 SQL문을..

SQL 2025.01.15

Python 코드카타: 부족한 금액 계산하기 | 문자열 다루기 기본

부족한 금액 계산하기새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요.def solution(price, money, count): pay = 0 for i in range(1, count+1): pay += price * i if money - pay rang..

Python 2025.01.13

Python 코드카타: 약수의 개수와 덧셈 | 문자열 내림차순으로 배치하기

약수의 개수와 덧셈두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.나의 풀이count = 0을 바깥에 선언할 경우 모든 숫자의 약수의 개수를 더하게 됨 def solution(left, right): answer = 0 for i in range(left, right+1): count = 0 # count = 0을 바깥에 선언할 경우 모든 숫자의 약수의 개수를 더하게 됨 for j in range (1, i+1): if i % j == 0: ..

Python 2025.01.08

SQL 코드카타: 상품을 구매한 회원 비율 구하기

상품을 구매한 회원 비율 구하기USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요.SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE) AS MONTH, COUNT(DISTINCT USER_ID) AS PURCHASED_USERS, -- 2021..

SQL 2025.01.07

Python 코드카타: 수박 | 내적

수박수박수박수박수박수?길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. # 내 풀이def solution(n): answer = '' if n % 2 == 0: #짝수일 경우 answer = '수박'*(n//2) else: #홀수일 경우 answer = '수박'*(n//2) + '수' return answer # 다른 풀이def solution(n): answer = '' for i in range(1, n+1): if i ..

Python 2025.01.07

SQL 코드카타: 자동차 대여 기록 별 대여 금액 구하기

자동차 대여 기록 별 대여 금액 구하기CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과  CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬해주세요.1. TRUCK_LIST 테이블 만들기: '트럭'인 자동차의 대여기록에 대한 테이블WITH TRUCK_LIST AS ( SELECT HS.HISTORY_ID, ..

SQL 2025.01.06

Python 코드카타 오답: 제일 작은 수 제거하기 | 가운데 글자 가져오기

제일 작은 수 제거하기정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.def solution(arr): if len(arr) == 1: answer = [-1] else: arr.remove(min(arr)) answer = arr return answerarr의 길이가 1인 경우  가장 작은 수가 존재하지 않으므로 [-1] 리턴remove와 min을 사용하여 최솟값 제거answer = arr.remove(mi..

Python 2025.01.06