TIL(Today I Learned)_데일리루틴_24.11.09.Sat

728x90

데일리루틴 SQL

screencapture-school-programmers-co-kr-learn-courses-30-lessons-59043-2024-11-09-09_24_18.png

MySQL 있었는데요 없었습니다 정답입니다.
SELECT i.ANIMAL_ID, i.NAME
FROM ANIMAL_INS i
JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID
WHERE o.DATETIME < i.DATETIME
ORDER BY i.DATETIME
  • SELECT : i.ANIMAL_ID, i.NAME : 결과로 ANIMAL_INS 테이블에서 동물의 ID와 이름을 선택합니다.
  • FROM : ANIMAL_INS i : ANIMAL_INS 테이블을 기준으로 설정하고, 이를 i라는 별칭으로 사용합니다.
  • JOIN : JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID : ANIMAL_OUTS 테이블과 조인합니다. 이때 두 테이블의 ANIMAL_ID가 일치하는 경우에만 결합됩니다.
  • WHERE : o.DATETIME < i.DATETIME : 입양 날짜(o.DATETIME)가 보호 시작 날짜(i.DATETIME)보다 이전인 경우만 필터링합니다. 즉, 보호 시작일보다 입양일이 더 빠른 동물을 찾습니다.
  • ORDER BY : ORDER BY i.DATETIME : 결과를 보호 시작일 기준으로 오름차순 정렬합니다.

데일리루틴 알고리즘

screencapture-school-programmers-co-kr-learn-courses-30-lessons-12917-2024-11-09-09_43_51.png

java 문자열 내림차순으로 배치하기 정답입니다.
import java.util.*;
class Solution {
public String solution(String s) {
char[] charArray = s.toCharArray();
Arrays.sort(charArray);
StringBuilder sb = new StringBuilder(new String(charArray));
return sb.reverse().toString();
}
}

 

  • 문자열을 문자 배열로 변환: s.toCharArray()는 문자열 s를 문자 배열로 변환하여 각 문자를 개별적으로 처리할 수 있게 합니다.
  • 문자 배열 정렬: Arrays.sort(charArray);를 사용해 charArray 배열을 오름차순으로 정렬합니다.
  • 문자 배열을 문자열로 변환 후 뒤집기: StringBuilder를 이용해 정렬된 문자열을 뒤집어 내림차순으로 정렬된 결과를 만듭니다.
  • 결과 반환: sb.reverse().toString();는 최종 결과 문자열을 반환합니다.

 

728x90
반응형
LIST