'5월 21일' 스물다섯 번째 기록 [TIL]

가은·2024년 5월 21일
0

I Learned [본 캠프]

목록 보기
40/135
post-thumbnail

👩‍🏫 오늘의 출석

❓스물다섯 번째, 9 to 9을 해 본 소감❓

스프링 분명 강의도 들었고, 과제도 했고, 정리도 하는데 왜 머리에 들어왔다 스쳐 지나가는 기분이지…? 숙련 주차 강의 들으면 내가 이해할 수 있을지 너무 두렵다. 자바라도 확실하게 내 머리에 있으면 조금은 덜 두려웠을 것 같은데😭 그런 속상한 마음을 가지고 오늘의 공부 끝!

📑오늘 학습한 내용

🧩오늘의 알고리즘 : 가운데 글자 가져오기 🧩

문제 : 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

재한사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.
class Solution {
    public String solution(String s) {
        String answer = "";
        int length = s.length();
        
        if(length % 2 == 0) {
            answer = s.substring(length/2-1, length/2+1);
        } else {
            answer = s.substring(length/2, length/2+1);
        }
             
        return answer;
    }
}

짝수 일 때 : "qwer”
length = 4
length/2 = 2 - 1 =1 → 첫 번째 인덱스부터 “w”
length/2 = 2 +1 = 3 → 3번째 인덱스 전까지 ⇒ 2번째 인덱스까지”e”
⇒ 정답 : “we”

홀수 일 때 : “abcde”
length = 5
length/2 = 2 → 2번째 인덱스부터 “c”
length/2 = 2 + 1 =3 → 3번째 인덱스 전까지 ⇒ 2번째 인덱스까지 “c”
⇒ 정답 : “c”

🧩 오늘의 SQL : 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 🧩

문제 : CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요

SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS IS NOT NULL
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE 

여러 옵션 중 다음 3가지 중 하나 이상이 포함되어 있어야 함. 문제 제대로 읽기.
'통풍시트', '열선시트', '가죽시트'

SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;

10시부터 30분 동안 숙련주차 발제가 있었고 새로운 강의와 과제를 받았다.
일단 오늘까지는 입문 주차 내용을 다시 공부하는 시간을 갖고 내일부터 숙련주차 강의를 듣는 게 좋을 것 같아서 오늘은 하루 종일 입문 주차 내용을 Tistory에 정리하며 시간을 보냈다.
중간에 3시부터 4시 10분까지는 실시간 강의로 제네릭 관련 강의를 들었다.
듣긴 들었는데 정말 어려웠다. 이해하려고 노력을 하긴 했는데 너 혼자 제네릭을 가지고 코드를 작성해 봐 라고 한다면…. 다행히 이미 정의된 대로 사용하는 것이 대부분일 것이라고 해서 마음이 조금은 편해졌다.

0개의 댓글