TIL 제출하기(매일 23:59 까지)
❤️🔥TIL : Today I Learned
매일 저녁, 공부를 마무리하면서 제출해주세요.
하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :)
[TIL을 쓰는 이유]
1. 스스로 어제보다 한 발 더 나아갔다는 것을 자각하기
2. TIL을 쓰기 위해서라도, 오늘 반드시 단 하나라도 배우기
3. 꾸준히 기록을 남기는 습관 가지기
알고리즘 코드카타
단어의 가운데 글자 반환하기 문제 해결하기
단어의 가운데 글자 반환하기 문제 해결하기
이번 포스트에서는 단어 s의 가운데 글자를 반환하는 문제를 해결해보겠습니다. 이 문제는 단어의 길이에 따라 가운데 글자 또는 가운데 두 글자를 반환하는 간단한 문자열 처리 문제입니다.
문제 설명
단어 s의 가운데 글자를 반환하는 함수 solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.
제한사항
- s는 길이가 1 이상, 100 이하인 문자열입니다.
입출력 예
sreturn
"abcde" | "c" |
---|---|
"qwer" | "we" |
해결 방법
이 문제를 해결하기 위해서는 다음과 같은 단계를 밟아야 합니다.
- 문자열 s의 길이를 구합니다.
- 길이가 홀수인지 짝수인지 판단합니다.
- 홀수인 경우 가운데 한 글자를, 짝수인 경우 가운데 두 글자를 반환합니다.
아래는 이 문제를 해결하기 위한 Java 코드입니다.
public class Solution {
public String solution(String s) {
int length = s.length();
int middle = length / 2;
if (length % 2 == 0) {
// 짝수인 경우
return s.substring(middle - 1, middle + 1);
} else {
// 홀수인 경우
return s.substring(middle, middle + 1);
}
}
public static void main(String[] args) {
Solution sol = new Solution();
System.out.println(sol.solution("abcde")); // "c"
System.out.println(sol.solution("qwer")); // "we"
}
}
코드 설명
- s.length()를 사용하여 문자열 s의 길이를 구합니다.
- length / 2를 통해 문자열의 가운데 인덱스를 계산합니다.
- 문자열의 길이가 짝수인지 홀수인지에 따라 조건문을 사용하여 결과를 반환합니다:
- 길이가 짝수인 경우: 가운데 두 글자를 반환 (s.substring(middle - 1, middle + 1)).
- 길이가 홀수인 경우: 가운데 한 글자를 반환 (s.substring(middle, middle + 1)).
SQL 코드카타
문제 설명
주어진 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차의 정보를 조회해야 합니다. 예를 들어 특정 옵션을 가지고 있는 자동차들을 조회하거나, 특정 일일 대여 요금 이하의 자동차들을 조회하는 등의 쿼리를 작성할 수 있습니다.
테이블 구조
Column nameTypeNullable
CAR_ID | INTEGER | FALSE |
---|---|---|
CAR_TYPE | VARCHAR(255) | FALSE |
DAILY_FEE | INTEGER | FALSE |
OPTIONS | VARCHAR(255) | FALSE |
예시 쿼리
- 특정 옵션을 가진 자동차 조회
예를 들어, '네비게이션' 옵션을 가진 자동차를 조회하는 쿼리는 다음과 같습니다.
SELECT
CAR_ID,
CAR_TYPE,
DAILY_FEE,
OPTIONS
FROM
CAR_RENTAL_COMPANY_CAR
WHERE
OPTIONS LIKE '%네비게이션%';
- 특정 일일 대여 요금 이하의 자동차 조회
예를 들어, 일일 대여 요금이 50,000원 이하인 자동차를 조회하는 쿼리는 다음과 같습니다.
SELECT
CAR_ID,
CAR_TYPE,
DAILY_FEE,
OPTIONS
FROM
CAR_RENTAL_COMPANY_CAR
WHERE
DAILY_FEE <= 50000;
- 특정 옵션을 가진 자동차 중 가장 저렴한 자동차 조회
예를 들어, '가죽시트' 옵션을 가진 자동차 중 가장 저렴한 자동차를 조회하는 쿼리는 다음과 같습니다.
SELECT
CAR_ID,
CAR_TYPE,
DAILY_FEE,
OPTIONS
FROM
CAR_RENTAL_COMPANY_CAR
WHERE
OPTIONS LIKE '%가죽시트%'
ORDER BY
DAILY_FEE ASC
LIMIT 1;
- 자동차 종류별 평균 일일 대여 요금 조회
자동차 종류별로 평균 일일 대여 요금을 계산하는 쿼리는 다음과 같습니다.
SELECT
CAR_TYPE,
AVG(DAILY_FEE) AS AVERAGE_DAILY_FEE
FROM
CAR_RENTAL_COMPANY_CAR
GROUP BY
CAR_TYPE;
느낀점
이 문제도 에러 있다. (이를 뒷받침하는 무수한 질문 수)
'TIL > 스파르타 코드카타' 카테고리의 다른 글
[내일배움캠프] 사전캠프 코드카타 32번 문제 (0) | 2024.09.03 |
---|---|
[내일배움캠프] 사전캠프 코드카타 31번 문제 (0) | 2024.09.03 |
[내일배움캠프] 사전캠프 코드카타 29번 문제 (0) | 2024.09.03 |
[내일배움캠프] 사전캠프 코드카타 15번 문제 (0) | 2024.08.10 |
[내일배움캠프] 사전캠프 코드카타 14번 문제 (0) | 2024.08.10 |