프로그래머스 상품 별 오프라인 매출 구하기[lv.2]
·
Programmers/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/131533👉 같은 제품의 코드끼리 묶기👉 총 판매 개수에 가격 곱하기👉 JOIN ON 구문 사용하기 (WHERE 구문도 상관 없음)👉 문제에서 요구하는 정렬조건 따라가기-- 코드를 입력하세요SELECT P.PRODUCT_CODE, (P.PRICE * SUM(S.SALES_AMOUNT)) AS SALES FROM PRODUCT P JOIN OFFLINE_SALE S ON P.PRODUCT_ID = S.PRODUCT_IDGROUP BY P.PRODUCT_CODEORDER BY SALES DESC, P.PRODUCT_CODE;-- 코드를 입력하세요SELECT P.PRODUCT_CODE, (P.PRI..
Baekjoon 6550.ALL IN ALL(부분 문자열) c++ [Silver V]
·
Baekjoon/Silver
Contents풀이입력은 여러 개의 테스트 케이스s,t 10만을 넘지 않음 -> O(n)문자 하나씩 비교하면서 s가 완성되면 "Yes" 완성되지 못하면 "No"코드#include #include using namespace std;string is_subsequence(const string &s, const string &t){ int s_idx = 0, t_idx = 0; while (s_idx > s >> t) { cout
SQL 고득점 Kit - SELECT
·
Programmers/SQL
Contents3월에 태어난 여성 회원 목록 출력하기SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTHFROM MEMBER_PROFILE WHERE GENDER = 'W' AND DATE_OF_BIRTH LIKE '%-03-%'AND TLNO IS NOT NULLORDER BY MEMBER_ID ASC;서울에 위치한 식당 목록 출력하기SELECT R.REST_ID, R.REST_NAME, R.FOOD_TYPE, R.FAVORITES, R.ADDRESS, ROUND(AVG(RV.REVIEW_SCORE), 2) AS SCOREFROM REST_INFO RJOIN REST..
대소문자 바꿔서 출력하기 c++ [LV.0]
·
Programmers/TIP
ASCII 코드에서 대문자와 소문자의 차이영어 알파벳은 ASCII 코드에서 대소문자가 일정한 차이를 가지고 있다.문자ASCII 코드(10진수)ASCII 코드(2진수)'A'6501000001'a'9701100001'B'6601000010'b'9801100010.........'Z'9001011010'z'12201111010대소문자의 차이: 6번째 비트(0x20, 32)소문자의 ASCII 값은 대문자의 ASCII 값보다 항상 >32.'a' (97) - 'A' (65) = 32'b' (98) - 'B' (66) = 32이진수에서는 6번째 비트를 XOR연산을 사용해 반전XOR 연산 (c ^= 32) 코드#include #include using namespace std;string swap(string s){ ..
Baekjoon 2805.EKO(나무자르기) c++ [Silver II]
·
Baekjoon/Silver
이분탐색정렬된 범위에 특정 값을 찾거나 최적의 값을 구할 때 사용 left =0, right는 max로 설정 mid값을 잡아서 조건에 만족하는 최댓 값을 찾을 때까지 위해 반복#include #include #include using namespace std;typedef long long ll;int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int N, M; cin >> N >> M; vector trees(N); for (int i = 0; i > trees[i]; } int left = 0, right = *max_element(trees.begin(), tre..
Baekjoon 2003.수들의 합2 c++ [Silver IV]
·
Baekjoon/Silver
Two pointer 기법오른쪽으로 이동하면서 값을 더해 sum==M일 때 count를 올려주고, 해당 값이 M을 넘었을 때, left의 위치와 비교해서 지금까지 더해온 값을 모두 빼주며 sum을 초기화한다#include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int N, M; cin >> N >> M; vector A(N); for (int i = 0; i > A[i]; } int left = 0, right = 0, sum = 0, count = 0; while (right M && left
Baekjoon 15650.N과 M (2) c++ [Silver III]
·
Baekjoon/Silver
#include #include using namespace std;void check(int N, int M, int start, vector &comb){ if (comb.size() == M) { for (int c : comb) cout > N >> M; vector combination; check(N, M, 1, combination); return 0;} 15652. N과 M(4)초기 숫자부터 다시 시작하도록 i+1에서 i로 바꾸면 된다#include #include using namespace std;void check(int N, int M, int start, vector &comb){ if (comb.size() == M..
Baekjoon 2775.부녀회장이 될테야 c++ [Bronze I]
·
Baekjoon/Bronze
#include #include using namespace std;int main(){ int T; cin >> T; while (T--) { int k, n; cin >> k >> n; vector apart(n + 1, 0); for (int i = 1; i
Baekjoon 10845.큐 c++ [Silver IV]
·
Baekjoon/Silver
#include #include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int N; cin >> N; queue q; while (N--) { string command; cin >> command; if (command == "push") { int x; cin >> x; q.push(x); } else if (command == "pop") { ..
Baekjoon 10816.숫자 카드 2 c++ [Silver IV]
·
Baekjoon/Silver
unordered_map메모리시간43828KB488ms#include #include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int N; cin >> N; unordered_map numbers; while (N--) { int i; cin >> i; numbers[i]++; } int M; cin >> M; while (M--) { int check; cin >> check; cout  이진탐색메모리시간5936..