[프로그래머스] 상품 별 오프라인 매출 구하기 | 오라클
·
📝 Coding Test/SQL
문제상품 별 오프라인 매출 구하기풀이SELECT P.PRODUCT_CODE, SUM(OS.SALES_AMOUNT * P.PRICE) AS SALES FROMOFFLINE_SALE OS JOIN PRODUCT PON OS.PRODUCT_ID = P.PRODUCT_IDGROUP BY PRODUCT_CODEORDER BY SALES DESC, PRODUCT_CODE;상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 문제입니다.두 테이블을 JOIN해주고, 상품코드 별 => GROUP BY, 매출액(판매가 * 판매량) 합계 => SUM()을 이용하여 쿼리를 작성하였습니다.
[백준 2805] 나무 자르기 | 자바
·
📝 Coding Test/백준 Sliver
문제나무 자르기정답import java.util.*;class Main { static int n; // 나무의 수 static int m; // 가져 가려는 길이 static int[] arr; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); m = sc.nextInt(); arr = new int[n]; for (int i = 0; i mid) sum += arr[i] - mid; } if(sum >= m) { answer = mid; left = mid + 1; } else { ..
[99클럽 코테 스터디] 7일차
·
카테고리 없음
오늘의 학습 키워드완전탐색문제 - 미들러모음 사전풀이import java.util.*;class Solution { static ArrayList list; static String[] vowels = {"A", "E", "I", "O", "U"}; static void dfs(String str, int depth) { list.add(str); if(depth == 5) return; for(int i = 0; i (); dfs("", 0); for(int i = 0; i list에 모든 조합을 넣고, 답을 구하는 문제입니다.dfs를 이용해 조건에 맞는 조합을 만들어 낼 수 있습니다.
[프로그래머스 Lv0] 진료순서 정하기 | 자바
·
📝 Coding Test/Programmers Lv0
문제진료순서 정하기풀이1import java.util.*;class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; int[] copied = emergency.clone(); Arrays.sort(copied); for(int i = 0; i 풀이2처음에 푼 이중 for문보다 HashMap으로 문제를 해결하는게 더 효율적입니다. 이중 for문을 사용하면 시간 복잡도가 최대 O(N^2)가 되는데, HashMap을 사용할 경우 O(NlogN) 또는 O(N)까지 개선이 가능하기 때문입니다.import java.util.*;class S..
[프로그래머스 Lv0] n 번째 원소부터 | 자바
·
📝 Coding Test/Programmers Lv0
문제n 번째 원소부터내 풀이import java.util.*;class Solution { public int[] solution(int[] num_list, int n) { num_list = Arrays.copyOfRange(num_list, n - 1, num_list.length); return num_list; }}copyOfRange 메서드를 이용하여 배열을 복사하면 쉽게 풀 수 있습니다.