일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- f-string
- 반복문
- Set
- 선형회귀
- AB테스트
- 리스트
- 다중공선성
- 내일배움캠프
- ★
- 데이터시각화
- 태블로
- python
- Til
- map
- 한줄for문
- SQLD
- Max
- Join
- 가설검정
- 시각화
- 아티클스터디
- 내배캠_학습기록
- SQL
- 프로그래머스
- 내일배움일지
- 데이터전처리
- 이중for문
- Leetcode
- DATE_SUB
- 통계학
- Today
- Total
목록프로그래머스 (53)
노력에는 지름길이 없으니까요
해결일언어레벨 테스트명 20240717Pythonlevel 1 콜라 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/132267# 내 코드def solution(a, b, n): total, rest = 0, 0 while n>a: if n%a != 0 : rest = n%a total += (n//a)*b n = (n//a)*b + n%a return total + (n//a)*b 개선점: 문제를 훨씬 더 복잡하게 푼 것 같은데 ㅋㅋㅋㅋㅋ 베스트 코드def solution(a, b, n): answer = 0 while n >= a: n -= a ..
해결일언어레벨 테스트명 20240716SQLlevel 4 우유와 요거트가 담긴 장바구니 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/62284 내 코드SELECT CART_IDFROM CART_PRODUCTSWHERE NAME ='Yogurt'INTERSECTSELECT CART_IDFROM CART_PRODUCTSWHERE NAME = 'Milk' 교집합을 구하면 될 것 같아서 조사를 해보니집합 관련 명령문이 있기에 정리해두었다. SQL 일반 집합 연산합집합 : UNIONSELECT * FROM (테이블1)UNIONSELECT * FROM (테이블2); 교집합 : INTERSECT-- 선택한 컬럼에 대해서만 교집합 연..
해결일언어레벨 테스트명 20240716Pythonlevel 0 홀수 vs 짝수 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181887 내 코드def solution(num_list): return max(sum(num_list[i] for i in range(1,len(num_list),2)),sum(num_list[i] for i in range(0,len(num_list),2))) 구구절절. 개선점: 요즘 계속 리스트 표현법을 망각하는 것 같다... 간단한 걸 얼마든지 쓸 수 있는데!!! 포스트잇이라도 붙여놔야 하나. 베스트 코드def solution(num_list): return max(sum(num_list[..
해결일언어레벨 테스트명 20240715SQLlevel 4 그룹별 조건에 맞는 식당 목록 출력하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131124 내 코드SELECT MEMBER_NAME ,REVIEW_TEXT ,DATE_FORMAT(REVIEW_DATE,'%Y-%m-%d') REVIEW_DATEFROM REST_REVIEWJOIN MEMBER_PROFILE USING (MEMBER_ID) # 2. 개수가 MAX 개수인 모든 MEMBER_ID를 구하는 서브쿼리WHERE MEMBER_ID IN (SELECT MEMBER_ID FROM REST_REVIEW ..
해결일언어레벨 테스트명 20240715Pythonlevel 0 배열의 원소 삭제하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181844 내 코드def solution(arr, delete_list): for i in delete_list: if i in arr: arr.remove(i) return arr 개선점:list에서 remove를 사용하고 싶을 때 해당 아이템이 있으면 삭제 없으면 패스 식으로 처리를 해줄 줄 알았더니, 해당 아이템이 없으면 바로 에러가 떠버리기에... 역시 if가 필요했다. 베스트 코드def solution(arr, delete_list): retur..
해결일언어레벨 테스트명 20240711Pythonlevel 2 귤 고르기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/138476 내 코드def solution(k, tangerine): d = [tangerine.count(num) for num in range(len(tangerine))] d.sort(reverse=True) count, sum=0,0 for t in d: sum+=t count+=1 if k 테스트 데이터 통과는 했다. 제출시 시간초과가 거하게 뜨는 게 문제였다. 베스트 코드def solution(k, tangerine): tan_dict = ..
해결일언어레벨 테스트명 20240710SQLlevel 3 가격대 별 상품 개수 구하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131530 내 코드처음 쓴 코드... SELECT if(PRICE그리고 결과...형식적으로는 문제가 없는 듯 보였는데, 틀렸다고 하니 내부 데이터를 좀 살펴보기로 했다. CEIL : 올림ROUND : 반올림TRUNCATE : 버림 SELECT TRUNCATE(PRICE/10000,0)*10000 PRICE_GROUP ,COUNT(PRICE) PRODUCTSFROM PRODUCTGROUP BY 1ORDER BY 1 TRUNCATE를 쓰니까 정답... 주의하자. 개선점: 참고 코드SEL..
해결일언어레벨 테스트명 20240710SQLlevel 4 식품분류별 가장 비싼 식품의 정보 조회하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131116 내 코드SELECT A.CATEGORY, A.PRICE MAX_PRICE, PRODUCT_NAMEFROM FOOD_PRODUCT FPJOIN (SELECT CATEGORY, MAX(PRICE) PRICE FROM FOOD_PRODUCT GROUP BY CATEGORY) AUSING (CATEGORY)WHERE 1=1AND FP.CATEGORY = A.CATEGORYAND FP.PRICE = A.PRICEGROUP BY CATEGORYHAVING ..
해결일언어레벨 테스트명 20240617Pythonlevel 0 점의 위치 구하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120841 내 코드def solution(dot): return (2 if dot[0] 개선점: if를 덜 써보고 싶었는데 다른 방법은 생각이 안났음 ㅋㅋ 베스트 코드def solution(dot): quad = [(3,2),(4,1)] return quad[dot[0] > 0][dot[1] > 0]
해결일언어레벨 테스트명 20240617Pythonlevel 0 숨어있는 숫자의 덧셈 (2) 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120864 내 코드def solution(my_string): answer = '' num_list = [] for x in my_string : if x.isdigit(): answer +=x else : num_list.append(answer) answer = '' num_list.append(answer) return sum([int(x) for x in num_list if x ..