TIL(Today I Learned)_24.11.04.mon

728x90

데일리루틴 SQL

데일리루틴 SQL 29번 (11/4)

 MySQL 인기있는 아이스크림 정답입니다.

SELECT FLAVOR FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID

 

  1. SELECT FLAVOR FROM FIRST_HALF : FIRST_HALF 테이블에서 FLAVOR 열을 선택합니다.
  2. ORDER BY TOTAL_ORDER DESC : TOTAL_ORDER 필드를 기준으로 내림차순으로 정렬합니다. 즉, 총 주문량이 많은 순서대로 조회됩니다.
  3. SHIPMENT_ID : 만약 TOTAL_ORDER가 동일한 행이 있다면 SHIPMENT_ID 필드를 기준으로 오름차순으로 정렬합니다.

 문제에서 주의할 점은 내림차순 정렬 후 오름차순 정렬입니다. 정렬 우선순위에 따라 높은 열을 왼쪽에 먼저 적고, 오름차순 정렬은 제외해도 자동으로 되지만 내림차순은 DESC를 붙여야합니다.

 


데일리루틴 알고리즘

데일리루틴 알고리즘 29번 (11/4)

 JAVA 제일 작은 수 제거하기 정답입니다.

class Solution {
    public int[] solution(int[] arr) {
        int[] answer = new int[arr.length - 1];
        
        //빈 배열인 경우 -1 채우기
        if(arr.length ==1) {
            return new int[]{-1};
        }
        
        //최솟값 구하기
        int min = arr[0];
        for(int a : arr) {
            if(min > a) {
                min = a;
            }
        }
        
        //배열 채우기
        int i = 0;
        for(int b : arr) {
            if(b != min) {
                answer[i] = b;
                i++;
            }
        }
        
        return answer;
    }
}

 설명은 크게 필요없어보입니다. for문은 향상된 for문을 사용했습니다.


강의

 본문 내용

728x90
반응형
LIST