728x90
데일리루틴 SQL

MySQL 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 정답입니다.
SELECT CAR_TYPE, COUNT(1) CARS FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE "%통풍시트%" OR OPTIONS LIKE "%열선시트%" OR OPTIONS LIKE"%가죽시트%"
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE
- SELECT CAR_TYPE, COUNT(1) CARS: CAR_TYPE별로 차량의 개수를 세는 쿼리입니다. COUNT(1)은 각 그룹의 차량 수를 계산하는 역할을 합니다.
- FROM CAR_RENTAL_COMPANY_CAR: CAR_RENTAL_COMPANY_CAR라는 테이블에서 데이터를 가져옵니다. 이 테이블은 자동차 대여 회사의 차량 목록을 포함하는 테이블이라고 가정합니다.
- WHERE OPTIONS LIKE "%통풍시트%" OR OPTIONS LIKE "%열선시트%" OR OPTIONS LIKE "%가죽시트%": OPTIONS 필드에 특정 키워드가 포함된 차량을 찾습니다.
- "통풍시트", "열선시트", "가죽시트" 중 하나라도 포함되어 있는 차량을 필터링합니다.
- "LIKE "%...%" 조건을 사용하여 특정 키워드가 문자열 내에 포함되어 있는지를 검사합니다.
- GROUP BY CAR_TYPE: CAR_TYPE별로 차량을 그룹화합니다. 즉, 동일한 CAR_TYPE을 가진 차량들을 하나의 그룹으로 묶습니다.
- ORDER BY CAR_TYPE: CAR_TYPE을 기준으로 오름차순 정렬하여 결과를 출력합니다.
데일리루틴 알고리즘

JAVA 가운데 글자 가져오기 정답입니다.
class Solution {
public String solution(String s) {
int length = s.length();
String answer = "";
// 문자열 길이가 홀수인 경우
if (length % 2 == 1) {
int midIndex = length / 2;
answer = String.valueOf(s.charAt(midIndex));
}
// 문자열 길이가 짝수인 경우
else {
int midIndex1 = length / 2 - 1;
int midIndex2 = length / 2;
answer = s.substring(midIndex1, midIndex2 + 1);
}
return answer;
}
}
- 문자열 길이 계산: int length = s.length();를 통해 문자열의 길이를 구합니다.
- 문자열 길이가 홀수인 경우:
- 길이가 홀수라면 가운데 위치한 하나의 문자를 반환합니다.
- 예를 들어, 문자열 길이가 5라면 가운데 인덱스는 length / 2이므로 2가 됩니다. s.charAt(midIndex)를 이용해 해당 문자를 가져옵니다.
- 문자열 길이가 짝수인 경우:
- 길이가 짝수라면 가운데에 위치한 두 개의 문자를 반환합니다.
- 예를 들어, 길이가 6이라면 가운데 두 개의 인덱스는 (length / 2) - 1과 length / 2입니다. s.substring(midIndex1, midIndex2 + 1)를 사용해 두 문자를 포함하는 부분 문자열을 가져옵니다.
728x90
반응형
LIST
'Sparta > 데일리루틴' 카테고리의 다른 글
| TIL(Today I Learned)_데일리루틴_24.11.10.Sun (0) | 2024.11.10 |
|---|---|
| TIL(Today I Learned)_데일리루틴_24.11.09.Sat (0) | 2024.11.09 |
| TIL(Today I Learned)_데일리루틴_24.11.08.Fri (0) | 2024.11.08 |
| TIL(Today I Learned)_데일리루틴_24.11.07.Thr (0) | 2024.11.07 |
| TIL(Today I Learned)_데일리루틴_24.11.06.Wed (0) | 2024.11.06 |