'6월 3일' 서른네 번째 기록 [TIL]

가은·2024년 6월 3일
0

I Learned [본 캠프]

목록 보기
55/135
post-thumbnail

👩‍🏫 오늘의 출석

❓서른네 번째, 9 to 9을 해 본 소감❓

열심히 해야지..! 내일부터는 팀 프로젝트가 시작되는데 팀에 민폐가 되지는 않도록 열심히 해야겠다. 제발, 내가 할 수 있는 수준이어야 할 텐데.. 어떻게 프로젝트가 진행될지 궁금하기도 하고 걱정되기도 하고.. 🥹🥹

📑오늘 학습한 내용

🧩오늘의 알고리즘 : 크기가 작은 부분문자열 🧩

문제 : 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.

예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.


제한사항

  • 1 ≤ p의 길이 ≤ 18
  • p의 길이 ≤ t의 길이 ≤ 10,000
  • t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.
import java.util.*;

class Solution {
    public int solution(String t, String p) {
        int answer = 0;
        Long longP = Long.parseLong(p);
        for(int i = 0; i<t.length() - p.length() + 1; i++) {
            char[] newT = new char[p.length()];
            for(int j = 0; j<newT.length; j++) {
                newT[j] = t.charAt(i+j);
            }
            String strT = String.valueOf(newT);
            Long presentT = Long.parseLong(strT);
            System.out.println(presentT);
            if(presentT <= longP) {
                answer++;
            }
        }
        return answer;
    }
}

🧩 오늘의 SQL : 조건에 맞는 사용자와 총 거래금액 조회하기 🧩

문제 : USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.

SELECT U.USER_ID, U.NICKNAME, SUM(B.PRICE) AS "TOTAL_SALES"
FROM USED_GOODS_BOARD B
JOIN USED_GOODS_USER U
ON B.WRITER_ID = U.USER_ID
WHERE B.STATUS ="DONE"
GROUP BY U.USER_ID
HAVING TOTAL_SALES >= 700000
ORDER BY TOTAL_SALES

2차 과제 제출을 하기 위해 과제 해설 영상을 보고 영상에서 나온대로 코드를 작성해보면서 시간을 보냈다.
그리고 반을 바꾸고 처음 듣는 날이었는데 내가 알고 있는 내용을 다시 한 번 더 복습하는 것 같아서 좋았고, 지금 내 수준에 맞는 것 같아서 안심이 되었다.

0개의 댓글