본문 바로가기

전체 글206

[Java] 프로그래머스 [Level-3] 숫자 타자 대회 public class Solution { // 숫자 타자 대회 public static int[][] weight = { // 가중치 {1, 7, 6, 7, 5, 4, 5, 3, 2, 3}, // 0에서부터 0 ~ 9까지의 가중치 {7, 1, 2, 4, 2, 3, 5, 4, 5, 6}, // 1에서부터 0 ~ 9까지의 가중치 {6, 2, 1, 2, 3, 2, 3, 5, 4, 5}, // 2에서부터 0 ~ 9까지의 가중치 {7, 4, 2, 1, 5, 3, 2, 6, 5, 4}, // 3에서부터 0 ~ 9까지의 가중치 {5, 2, 3, 5, 1, 2, 4, 2, 3, 5}, // 4에서부터 0 ~ 9까지의 가중치 {4, 3, 2, 3, 2, 1, 2, 3, 2, 3}, // 5에서부터 0 ~ 9까지의 가중.. 2022. 12. 13.
[SQL] 프로그래머스 [Level-4] 년, 월, 성별 별 상품 구매 회원 수 구하기 SELECT MST.YEAR , MST.MONTH , MST.GENDER , COUNT(MST.GENDER) AS USERS FROM ( SELECT YEAR(A.SALES_DATE) AS YEAR , MONTH(A.SALES_DATE) AS MONTH , B.GENDER FROM ONLINE_SALE A , USER_INFO B WHERE A.USER_ID = B.USER_ID AND B.GENDER IN (0, 1) GROUP BY YEAR(A.SALES_DATE), MONTH(A.SALES_DATE), B.USER_ID ) MST GROUP BY MST.YEAR, MST.MONTH, MST.GENDER ORDER BY MST.YEAR, MST.MONTH, MST.GENDER SELECT MST.YE.. 2022. 12. 12.
[SQL] 프로그래머스 [Level-4] 5월 식품들의 총매출 조회하기 SELECT A.PRODUCT_ID , B.PRODUCT_NAME , SUM(A.AMOUNT) * B.PRICE AS TOTAL_SALES FROM FOOD_ORDER A , FOOD_PRODUCT B WHERE A.PRODUCT_ID = B.PRODUCT_ID AND DATE_FORMAT(A.PRODUCE_DATE, '%Y-%m') = '2022-05' GROUP BY A.PRODUCT_ID ORDER BY SUM(A.AMOUNT) * B.PRICE DESC, A.PRODUCT_ID SELECT A.PRODUCT_ID , A.PRODUCT_NAME , A.PRICE * B.AMOUNT_SUM AS TOTAL_SALES FROM FOOD_PRODUCT A , ( SELECT PRODUCT_ID, SUM(.. 2022. 12. 12.
[Java] 백준 [1697] 숨바꼭질 import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; public class Solution { // 숨바꼭질 - BFS 1697번 static int n = 5; static int m = 17; public static void bfs(int a, int b) { Queue q = new LinkedList(); int[] check = new int[100001]; // 0 ~ 17까지 만들자 boolean[] visit = new boolean[100001]; Arrays.fill(check, 0); // 전체 0으로 초기화 q.offer(n); //5 넣고 visit[n] = true; // 5 방문 while.. 2022. 12. 12.
[Java] 백준 [1303] 전쟁 - 전투 import java.util.ArrayList; public class Solution { // 전쟁 - 전투 - DFS 1303번 static int n = 5; static int m = 5; static char[][] arr = {{'W','B','W','W','W'}, {'W','W','W','W','W'}, {'B','B','B','B','B'}, {'B','B','B','W','W'}, {'W','W','W','W','W'}}; static boolean[][] visit = new boolean[5][5]; static int[] dy = {-1, 1, 0, 0}; static int[] dx = {0, 0, -1, 1}; static ArrayList wList = new ArrayLi.. 2022. 12. 10.
[Java] 백준 [11048] 이동하기 public class Solution { // 이동하기 - DP 11048번 static int n = 3; static int m = 4; static int[][] arr = {{1, 2, 3, 4}, {0, 0, 0, 5}, {9, 8, 7, 6}}; static int[] dy = {1, 1, 0}; static int[] dx = {0, 1, 1}; static int[][] dp = new int[n][m]; public static void dfs(int a, int b) { for (int i = 0; i n - 1 || nx > m - 1) { continue; } dp[ny][.. 2022. 12. 10.