배운 것
ADsP 자격증 및 시험에 대한 개요
데이터의 종류
Python 함수 : 몫을 구할 때 사용할 수 있는 divmod()
Python divmod(num1, num2)[0] # [0]은 몫, [1]은 나머지를 출력한다
- cf. 참고 : Python int 연산자
한 것
ADsP 강의 1주차 완료
SQL, 알고리즘 코딩테스트 문제 풀기
SQL 문제를 풀다가 더 나은 방법이 있을 것 같아서 고민하고 찾아본 끝에 새로운 쿼리를 작성해 보았다!
처음에 비해 간결해져서 뿌듯했다.
( 가격대 별 상품 개수 구하기 )SQL SELECT CASE WHEN PRICE BETWEEN 0 and 9999 THEN '0' WHEN PRICE BETWEEN 10000 and 19999 THEN '10000' WHEN PRICE BETWEEN 20000 and 29999 THEN '20000' WHEN PRICE BETWEEN 30000 and 39999 THEN '30000' WHEN PRICE BETWEEN 40000 and 49999 THEN '40000' WHEN PRICE BETWEEN 50000 and 59999 THEN '50000' WHEN PRICE BETWEEN 60000 and 69999 THEN '60000' WHEN PRICE BETWEEN 70000 and 79999 THEN '70000' WHEN PRICE BETWEEN 80000 and 89999 THEN '80000' WHEN PRICE BETWEEN 90000 and 99999 THEN '90000' END PRICE_GROUP, COUNT(1) PRODUCT FROM PRODUCT GROUP BY 1 ORDER BY PRICE ASC -- 데이터셋에 주어진 PRICE의 값 범위 확인하고 이렇게 썼는데 너무 별로였다.
SQL SELECT case when f<1 then '0' when f>=1 then f*10000 else NULL end PRICE_GROUP, COUNT(*) PRODUCTS FROM ( SELECT FLOOR(PRICE/10000) f FROM PRODUCT ) a GROUP BY 1 ORDER BY 1 asc -- 여전히 subquery를 사용해 복잡하긴 하지만 앞선 쿼리보다는 간단하게 작성해서 마음에 들었다.
내일배움캠프-사전캠프 데일리 미션(미완료) > 내일(3/28)까지 작성 완료하고 상담 신청하기
느낀 것
- 어제 강의 듣고 정리할 때보다 알고리즘 코딩테스트 풀면서 모르는 걸 찾아보고, 정리하고, 직접 시도하는 쪽이 더 기억에 잘 남았다.
- 매일 코딩테스트 각 한 개 이상 풀면서 감을 놓지 않아야겠다.
- 주어진 학습 시간 내에 끝내는 걸 목표로 시간 관리를 잘 해봐야겠다.
'내일배움캠프_데이터분석_2기 > TIL' 카테고리의 다른 글
[TIL] camp_day2_240416 (0) | 2024.04.16 |
---|---|
[TIL] camp_day1_240415 (0) | 2024.04.15 |
[TIL] precamp_day7 (0) | 2024.03.26 |
[TIL] precamp_day4 (0) | 2024.03.21 |
[TIL] precamp_day3 (0) | 2024.03.20 |