전체 글

칠전팔기
https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT R.FOOD_TYPE, R.REST_ID, R.REST_NAME, R.FAVORITES FROM REST_INFO R RIGHT JOIN (SELECT FOOD_TYPE FT, MAX(FAVORITES) FAV FROM REST_INFO GROUP BY FOOD_TYPE) MF ON R.FAVORITES = MF.FAV AND R.FOOD_TYPE = MF.FT ORDER BY FO..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/1655 1655번: 가운데를 말해요 첫째 줄에는 백준이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 백준이가 외치는 정수가 차례대로 주어진다. 정수는 -1 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Collections; import java.util.PriorityQueue; public class Main { static int num; public static void main..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/11052 11052번: 카드 구매하기 첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000) www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { static int N; static int[] cardPack; public static void main(String[] args) throws IOException..
https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { static long cnt; public long solution(int n, int[] times) { long answer = 0; Arrays.sort(times); long left = 0; long right = (long) times[times.length - 1] * n; while(left = n){ answer =..
·SQL
SELECT {COL1}, {COL2}, ... FROM {TABLE} WHERE {CONDITION} GROUP BY {COL} HAVING {그룹화 한 데이터 거를 조건} ORDER BY {COL1}, {COL2}... ASC/DESC; ▫️ GROUP BY - 특정 기준에 대해 그룹화한 데이터를 집계 함수에 사용 - COUNT, AVG, MIN, MAX, SUM (COUNT를 사용할 경우 보통 COUNT(*)로 사용) - GROUP BY 뒤에 제시한 열 기준으로 카테고라이징 ▫️ HAVING - GROUP BY 절로 그룹화 된 데이터들을 2차적으로 거를 조건 제시 - 여기에도 COUNT, AVG, MIN, MAX, SUM 값을 토대로 조건문을 쓸 수 있음 ▫️ SELECT {col1}, {col2}..
https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT DATE_FORMAT(TOTAL.SALES_DATE, '%Y-%m-%d') AS SALES_DATE, TOTAL.PRODUCT_ID, TOTAL.USER_ID, TOTAL.SALES_AMOUNT FROM (SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE UNION ALL SELECT SALES_DATE, P..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/9184 9184번: 신나는 함수 실행 입력은 세 정수 a, b, c로 이루어져 있으며, 한 줄에 하나씩 주어진다. 입력의 마지막은 -1 -1 -1로 나타내며, 세 정수가 모두 -1인 경우는 입력의 마지막을 제외하면 없다. www.acmicpc.net import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { static int a, b, c; static int[][][] dp = new int[21][21][21]; static String[] input; public static void main(String[] args) throws Exceptio..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/1309 1309번: 동물원 첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다. www.acmicpc.net import java.util.Arrays; import java.util.Scanner; public class Main { final static int mod = 9901; static int[][] dp; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); dp = new int[N + 1][3]; Arrays.fill(dp[1], 1); for (int k = 2; k 늘어난 사자를 추가하냐/안하..
https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(PRODUCT_ID) >= 2 ORDER BY USER_ID, PRODUCT_ID DESC; 풀이 동일한 회원이 동일한 상품을 재구매한 데이터 필터링 -> 재구매한 회원 ID, 재구매한 상품 ID USER_ID, PRODUCT_ID 기준으로 그..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/2225 2225번: 합분해 첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { final static int mod = 1000000000; static int N, K; static int[][] dp; public static void main(String[] args) throws IOException { BufferedReader br..
·SQL
편의상, COL 데이터가 추가되며 확장되는 것을 열 방향 확장 (가로 방향 확장) COL 데이터 추가 없이 데이터의 수가 늘어나는 것을 행 방향 확장 (COLUMN은 유지, 세로 방향 확장)이라 함 JOIN ✅ INNER JOIN (= JOIN) 두 개의 테이블에서 ON 조건을 만족하는 튜플만 뽑아서 출력 (열 방향 확장) 두 테이블 모두 전체 데이터 보장이 어렵다 SELECT * FROM A_TABLE LEFT/RIGHT JOIN B_TABLE ON A.KEY = B.KEY; ✅ LEFT JOIN 두 개의 테이블 중 왼쪽 테이블( A )을 기준으로 ON 조건을 만족하는 오른쪽 테이블( B )을 붙여 출력 (열 방향 확장) 왼쪽 테이블( A )은 전체 데이터가 보존된 채, 걸러진 오른쪽 테이블의 COL이..
https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE DATE_FORMAT(PUBLISHED_DATE, '%Y') = '2021' AND CATEGORY = '인문' ORDER BY PUBLISHED_DATE ASC; 💡 DATE_FORMAT( 날짜, '형식' ) 풀이 WHERE 조건으로 ..
mopipi
되고 싶어 개발짱