TIL 20240920

·2024년 9월 20일

TIL

목록 보기
18/25

🖥️ 1.오늘 한 일

-Java 종합 문법반 5주차 강의 듣기

-개인과제 숫자야구게임

숫자야구게임 Lv3(추가 기능 및 개선)

-알고리즘,SQL 문제 풀기

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

SELECT FLOOR(PRICE / 10000)*10000 AS PRICE_GRUOP, COUNT(*) AS PRODUCTS
FROM PRODUCT
GROUP BY FLOOR(PRICE / 10000)*10000
ORDER BY PRICE ASC;

=> FLOOR(숫자) 소수점 무조건 버리기
TRUNCATE(숫자, 위치)특정 자리에서 버림 써서도 가능함 Oracle TRUNC

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

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 SUM(B.PRICE) >=700000
ORDER BY TOTAL_SALES ASC;

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

def solution(array, commands):
    answer = []
    for i, j, k in commands:
        s = sorted(array[i - 1:j])
        answer.append(s[k - 1])
    return answer

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

def solution(numbers):
    answer = set()
    for i in range(len(numbers)):
        for j in range(i+1,len(numbers)):
            answer.add(numbers[i]+numbers[j])
    return sorted(answer)

=> set() 중복 허용하지 않고 순서가 없는 데이터 구조
.add(): 값추가

📝 2. 회고

  • 숫자야구게임 과제 진행 중 옵션 기능을 추가하니 StackOverflowError 에러가 났다.
    잘못된 구조 : Main에서 InputNumbers -> NumBaseballGame -> InputNumbers 호출 (순환)
    올바른 구조 : Main에서 NumBaseballGame 생성 -> InputNumbers에게 NumBaseballGame메서드 전달

    자세한 내용은 과제 회고에 작성 하도록 하겠다.

profile
🍀🍀

0개의 댓글