전체 글 131

7주차 WIL

이번주 회고하루하루는 긴데, 일주일은 너무 짧다.주말동안 많은 것을 하고 싶었는데 마음대로 되지 않는다.체력도 많이 떨어진 것 같고... 하고싶은건 많은데 몸이 따라주지 않는 느낌 🫠우선순위를 정하는게 중요하다는 것을 알지만 지금 시점의 나에게 모든 일들이 똑같이 너무나 중요하게 느껴진다. 캠프도 잘 따라가고 싶고, 캠프에서 배운 것들을 사이드 프로젝트에서 적용도 해보고 싶고,부족한 다른 공부도 하고 싶고, 체험단도 해야 하고, 신년을 맞아 저질러 버린 운전면허까지...극한의 상황에 부딪히지 않으면 한없이 게을러지기 때문에 하고 싶은건 다 저지르고 보는데인생에서 역대급으로 뭔가를 많이 저질러 버린 것 같다. 하지만 이건 갓생 사는 사람들의 일상 이겠지...? 하는 마음으로 이겨내야지. 앞으로는우선순위 ..

WIL 2025.01.19

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

통계학 필수문제 이해해보기 😵‍💫문제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