프로그래머스 상품 별 오프라인 매출 구하기[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