TIL(Today I Learned)_데일리루틴_24.11.19.Tue

728x90

데일리루틴 SQL

screencapture-school-programmers-co-kr-learn-courses-30-lessons-131530-2024-11-19-09_02_35.png

MySQL 가격대 별 상품 개수 구하기 정답입니다.
SELECT FLOOR(PRICE/10000)*10000 PRICE_GROUP, COUNT(*) PRODUCTS
FROM PRODUCT
GROUP BY FLOOR(PRICE/10000)*10000
ORDER BY PRICE_GROUP

 

  • FLOOR(PRICE / 10000) * 10000: 가격을 만원 단위로 내림하여 그룹화 기준을 생성합니다.
  • COUNT(*): 각 가격대 그룹의 상품 개수를 계산합니다.
  • GROUP BY: 생성된 가격대 그룹 기준으로 데이터를 그룹화합니다.
  • ORDER BY PRICE_GROUP: 결과를 가격대 오름차순으로 정렬합니다.

 


데일리루틴 알고리즘

screencapture-school-programmers-co-kr-learn-courses-30-lessons-86491-2024-11-19-09_28_41.png

Java 최소직사각형 정답입니다.
class Solution {
public int solution(int[][] sizes) {
int maxWidth = 0;
int maxHeight = 0;
for (int[] size : sizes) {
int width = Math.max(size[0], size[1]);
int height = Math.min(size[0], size[1]);
maxWidth = Math.max(maxWidth, width);
maxHeight = Math.max(maxHeight, height);
}
return maxWidth * maxHeight;
}
}
728x90
반응형
LIST