분류 전체보기
-
[oracle] GROUP BY - 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기프로그래머스/쿼리 2025. 3. 25. 17:49
SELECT A.EMP_NO, A.EMP_NAME, B.GRADE, A.SAL * B.AVG AS BONUSFROM HR_EMPLOYEES AJOIN ( SELECT EMP_NO, CASE WHEN AVG(SCORE) >= 96 THEN 0.2 WHEN AVG(SCORE) >= 90 THEN 0.15 WHEN AVG(SCORE) >= 80 THEN 0.1 ELSE 0 END AS "AVG", CASE WHEN AVG(SCORE) >= 96 THEN 'S' WHEN AVG(SCORE) >= 90 THEN 'A' WH..
-
가장 먼 노드프로그래머스/그래프 2025. 3. 25. 14:47
import java.util.*;class Solution { // 각 노드까지의 거리 저장 배열 static int distance[]; // 가장 먼 노드의 거리 static int max; // 그래프를 인접 리스트 형태로 저장 static ArrayList> graph; static boolean visit[]; public int solution(int n, int[][] edge) { int answer = 0; max = Integer.MIN_VALUE; visit = new boolean[n+1]; distance = new int..
-
가장 큰 수프로그래머스/정렬 2025. 3. 25. 10:58
import java.util.*;class Solution { public String solution(int[] numbers) { String answer = ""; // 숫자를 문자열로 변환하여 저장할 배열 String input [] = new String[numbers.length]; for(int i=0; i (b+a).compareTo(a+b)); StringBuilder sb = new StringBuilder(); for(String a :input ) { ..
-
피로도프로그래머스/완전탐색 2025. 3. 25. 10:06
import java.util.*;class Solution { static boolean visit[]; static int max; public int solution(int k, int[][] dungeons) { int answer = -1; max = Integer.MIN_VALUE; visit = new boolean[dungeons.length]; // 탐험을 시작하는 함수 호출 (초기 탐험 횟수는 0) solve(k,dungeons, 0); answer = max; return answer; } ..
-
[oracle] GROUP BY - 년, 월, 성별 별 상품 구매 회원 수 구하기프로그래머스/쿼리 2025. 3. 24. 22:52
SELECT EXTRACT(YEAR FROM A.SALES_DATE) AS YEAR, EXTRACT(MONTH FROM A.SALES_DATE) AS MONTH, B.GENDER, COUNT(DISTINCT A.USER_ID) AS USERSFROM ONLINE_SALE AJOIN USER_INFO BON A.USER_ID = B.USER_IDWHERE B.GENDER IS NOT NULLGROUP BY EXTRACT(YEAR FROM A.SALES_DATE), EXTRACT(MONTH FROM A.SALES_DATE), B.GENDERORDER BY EXTRACT(YEAR FROM A.SALES_DATE), EXTRACT..
-
전력망을 둘로 나누기프로그래머스/완전탐색 2025. 3. 24. 22:05
import java.util.*;class Solution { static ArrayList[] graph; static int min; static boolean visit[]; public int solution(int n, int[][] wires) { graph = new ArrayList[n + 1]; // 노드 번호는 1부터 시작하므로 크기 n+1로 설정 min = Integer.MAX_VALUE; visit = new boolean[n+1]; // 그래프 ArrayList 초기화. 노드 개수만큼 ArrayList 생성 for (int i = 1; i (); }..