본문 바로가기

분류 전체보기

(300)
(SQL > MAX Lev2) : 19일차 가격이 제일 비싼 식품의 정보 출력하기 ☑️ 내가 쓴 답 (정답)✔ 체크 할 부분 1) LIMIT 1로 설정해서 하나의 값만 출력 되도록.-- 00:10-- 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTORDER BY PRICE DESCLIMIT 1; ☑️ 다른 사람이 쓴 풀이✔ 체크 할 부분 (subquery사용)-- 다른 사람이 쓴 풀이대로 풀어보기-- subquery에서 최대값 max()를 구한 후, where절에서 price를 비교SELECT *FROM FOOD_PRODUCTWHERE PRICE = ( SELECT MAX(PRICE) FR..
(CodingTest) : 24일차 암호 해독 ☑️ 내가 쓴 답 (정답)✔ 체크 할 부분 1) 배열의 길이를 고려해서, 예시로 데이터를 넣어보면서 실제로 해당 값이 출력되는지 계속 테스트 해보기// cypher에서 code의 배수의 값만 answer에 추가를 해서, 결과를 반환해보기// 배수의 값을 answer = 값 + ""; 형태로 진행해보기class Solution { public String solution(String cipher, int code) { String answer = ""; String[] toArray = cipher.split(""); // cipher를 ""로 나누기, []배열 안에 cypher각각의 값이 포함 int c = 0; // c의 값은 기..
(CodingTest) : 24일차 369게임 ☑️ 내가 쓴 답(정답)// 3,6,9가 order에 포함되면, +1 추가해보기class Solution { public int solution(int order) { int answer = 0; // 1)숫자형을 문자 타입으로 변환 후 // 2) split으로 각 나눈값을 []배열에 담기 // 3) 만약 배열의 i번째 값이 3,6,9가 포함된다면 answer +1하기 String[] str = String.valueOf(order).split(""); for(int i = 0; i ✔ 다른 사람의 풀이class Solution { public int solution(int..
(SQL > SELECT Lev1) : 18일차 흉부외과 또는 일반외과 의사 목록 출력하기 ☑️ 내가 쓴 답(정답)✔ 체크 할 부분1) HIRE_YMD출력이 2020-03-01 00:00:00 이런식으로 출력된다면, DATE_FORMAT(값, 변환 원하는 형태)로 변환 해주기 ( 'yyyy-mm-dd' 이렇게 사용하면 안 됨) -- 진료과(MCDP_CD)가 CS,GS인 DR_NAME, DR_ID, MCDP_CD, HIRE_YMD-- HIRE_YMD DESC, DR_NAME ASCSELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMDFROM DOCTORWHERE (MCDP_CD = 'CS' OR MCDP_CD = 'GS')ORDER BY HIRE_YMD DESC, DR_NAME ASC;
(SQL > SELECT Lev1) : 18일차 과일로 만든 아이스크림 고르기 ☑️ 내가 쓴 답 (정답)# 상반기 아이스크림 총주문량이 3,000보다 높으면서 # 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회SELECT fh.FLAVORFROM FIRST_HALF fhJOIN ICECREAM_INFO iiON fh.FLAVOR = ii.FLAVORWHERE fh.TOTAL_ORDER > 3000AND ii.INGREDIENT_TYPE = 'fruit_based'ORDER BY fh.TOTAL_ORDER DESC; ✔ 다른 사람의 풀이▶ 내가 위에서 작성한대로 join을 사용하는 것이 가독성, 유지보수 등에서 더 현대적이라서, join on 구문을 사용하는 방향으로 접근하기SELECT info.FLAVORFROM FIRST_HALF fh, ICECREA..
세션 스토리지 vs 로컬 스토리지 // atomWithStorage,Jotai ☑️ 사용 이유로그인한 상태에서 필요한 값들(토큰,사용자 데이터)을 매번 요청하지 않고, 스토리지에서 빠르게 가져와 사용하기 위함. ☑️ 로컬 스토리지에 저장된 데이터는, 같은 사용자 + 같은 기기에서만 가져올 수 있음 ☑️ Jotai 사용법 예시https://tutorial.jotai.org/quick-start/persisting-state Jotai tutorialPersisting state value In this lesson, we will take a look at how we can persist the state value to localStorage with jotai atoms. Persisting state to localStorage can be challenging. Yo..
(SQL > MAX Lev4) : 17일차 잡은 물고기 중 가장 큰 물고기의 길이 구하기 ☑️ 정답✔ 고려할 부분1) 2개를 합쳐야 되는 경우 CONCAT(a,b) 사용하기 SELECT CONCAT(MAX(fi.LENGTH), 'cm') AS MAX_LENGTHFROM FISH_INFO fi;
(CodingTest) : 23일차 가까운 수 ☑️ 정답✔ 고려할 부분1) 배열 정렬 필요 : n이 10이고, array 배열에 [8,10]인 경우 더 작은 값을 반환해야 되기 때문.2) Math.abs()라는 메서드는 값이 음수인 경우도 양수로 바꿔줌3) 기준점 잡기 : array[0]을 기준점으로 잡은 후, 다른 값들과 비교// 00:38// 풀이 방법 생각// Math.abs()를 통해서, 음수인 경우에도 양수로 바꿔주기// array[i] - n과 array[i+1] - n의 값 중 작은 값을 answer에 넣기import java.util.Arrays;class Solution { public int solution(int[] array, int n) { int answer = 0; Arrays.sort(arr..