TIL(Today I Learned)_데일리루틴_24.11.22.Fri

728x90

데일리루틴 SQL

MySQL 모든 레코드 조회하기 정답입니다.

SELECT ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

데일리루틴 알고리즘

Java 문자열 내 마음대로 정렬하기 정답입니다.

import java.util.*;

class Solution {
    public String[] solution(String[] strings, int n) {
        // 배열을 정렬하기 위해 Comparator를 정의합니다.
        Arrays.sort(strings, (a, b) -> {
            // n번째 문자를 기준으로 비교
            if (a.charAt(n) == b.charAt(n)) {
                // n번째 문자가 같으면 사전순으로 정렬
                return a.compareTo(b);
            }
            // n번째 문자를 기준으로 정렬
            return Character.compare(a.charAt(n), b.charAt(n));
        });
        return strings;
    }
}

 

  • Arrays.sort: 문자열 배열을 정렬하기 위해 사용합니다.
  • Comparator: Arrays.sort에 맞춤 정렬 규칙을 제공하기 위해 람다식을 사용합니다.
    • a.charAt(n) == b.charAt(n)인 경우, compareTo를 사용해 사전순으로 정렬합니다.
    • 그렇지 않은 경우, Character.compare로 n번째 문자를 기준으로 정렬합니다.

 

728x90
반응형
LIST