열심히 해야지..! 내일부터는 팀 프로젝트가 시작되는데 팀에 민폐가 되지는 않도록 열심히 해야겠다. 제발, 내가 할 수 있는 수준이어야 할 텐데.. 어떻게 프로젝트가 진행될지 궁금하기도 하고 걱정되기도 하고.. 🥹🥹
문제 : 숫자로 이루어진 문자열 t
와 p
가 주어질 때, t
에서 p
와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p
가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.
예를 들어, t
="3141592"이고 p
="271" 인 경우, t
의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.
p
의 길이 ≤ 18p
의 길이 ≤ t
의 길이 ≤ 10,000t
와 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;
}
}
문제 : 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차 과제 제출을 하기 위해 과제 해설 영상을 보고 영상에서 나온대로 코드를 작성해보면서 시간을 보냈다.
그리고 반을 바꾸고 처음 듣는 날이었는데 내가 알고 있는 내용을 다시 한 번 더 복습하는 것 같아서 좋았고, 지금 내 수준에 맞는 것 같아서 안심이 되었다.