TIL 20240924

·2024년 9월 24일

TIL

목록 보기
20/25

🖥️ 1.Today I Learned

- Java 문법 종합반 5주차 과제 제출, 완강

 		// 4. 가격이 가장 비싼 책 가격 조회
        double maxPrice = bookList.stream().mapToDouble(Book::getPrice)
                .max().getAsDouble();
        System.out.println("책 목록 중 가장 비싼 금액: " + maxPrice);
        System.out.println();
        
         // 5. 카테고리가 IT인 책들의 가격 합 조회
        double sum = bookList.stream().filter(book -> book.getCategory().equals("IT"))
                .mapToDouble(Book::getPrice)
                .sum();
        System.out.println("카테고리 IT 책들의 가격 합: " + sum);
        System.out.println();
  • mapToDouble() : map(1:1로 복사해서 가져온다)ToDouble(Double형태로) 값을 받아옴
  • max() 최대값
  • sum() 합계

-알고리즘,SQL 문제 풀기

https://school.programmers.co.kr/learn/courses/30/lessons/131123

SELECT I.FOOD_TYPE,I.REST_ID,I.REST_NAME,I.FAVORITES 
FROM REST_INFO I
JOIN (SELECT FOOD_TYPE,MAX(FAVORITES) AS MAX_FAV
      FROM REST_INFO  
      GROUP BY  FOOD_TYPE) AS MAX_FAV_RES_TYPE
ON (I.FOOD_TYPE = MAX_FAV_RES_TYPE.FOOD_TYPE) AND (I.FAVORITES = MAX_FAV_RES_TYPE.MAX_FAV)
ORDER BY FOOD_TYPE DESC;

=> 서브 쿼리로 각 음식 종류별로 최대 즐겨찾기 수 구하고 서브쿼리에서 구한 최대 즐겨찾기 수와 일치하는 식당 정보를 JOIN을 통해 메인쿼리에서 찾음

https://school.programmers.co.kr/learn/courses/30/lessons/138477

def solution(k, score):
    k_score = []
    answer = []
    
    for i in score:
        k_score.append(i)
        if (len(k_score) > k):
            k_score.remove(min(k_score))
        answer.append(min(k_score))

    return answer

📝 2. 회고

  • Java 문법 종합반 완강했다. 완강은 했으나 완벽하게 전부 다 이해한 건 아니다. 반복해서 학습해야겠다. 오늘 숫자야구게임 과제 라이브 강의를 들었는데 코드 흐름을 잘 이해하고 코드를 짜는 게 중요한 것 같다.
profile
🍀🍀

0개의 댓글