숫자야구게임 Lv3(추가 기능 및 개선)
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(): 값추가
숫자야구게임 과제 진행 중 옵션 기능을 추가하니 StackOverflowError 에러가 났다.
잘못된 구조 : Main에서 InputNumbers -> NumBaseballGame -> InputNumbers 호출 (순환)
올바른 구조 : Main에서 NumBaseballGame 생성 -> InputNumbers에게 NumBaseballGame메서드 전달
자세한 내용은 과제 회고에 작성 하도록 하겠다.