코딩테스트(35)
-
[SQL 쿼리/테이블 기본 정리]
서브쿼리1) 결과가 하나의 행 : =, >, 2) 결과가 다중 행 : In, All, Any/Some, Exist 등의 연산자와 함께 사용NVL(e.comm, 0)Join 사용법 예시FROM emp e JOIN dept d ON e.deptno = d.deptno서브쿼리 예시WHERE deptno IN (SELECT deptno FROM dept WHERE dname = 'RESEARCH'); - IN은 여러개의 결과를 반환할 때- = 는 하나의 결과만 반환할 때WHERE sal > (SELECT AVG(sal) FROM emp);DISTINCTSELECT DISTINCT e.ename, e.sal...ALLSELECT ename, salFROM empWHERE sal > ALL(SELECT sal FR..
2024.10.19 -
[백준 - 10816] 숫자 카드 2
문제 - CLASS 2+https://www.acmicpc.net/problem/10816코드#define _CRT_SECURE_NO_WARNINGS#include #include #include #define OFFSET 10000000 // 최소값 -10,000,000을 0으로 만들기 위한 오프셋#define MAX_NUM 20000001 // -10,000,000 ~ 10,000,000의 범위를 다루기 위한 배열 크기typedef struct { int* data; // 숫자의 등장 횟수를 저장하는 배열 int front, rear; // 큐의 앞(front)과 뒤(rear) 인덱스} QueueType;void push(QueueType* q, int size, int k){ ..
2024.09.02 -
[SELECT] 조건에 맞는 도서 리스트 출력하기
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOK WHERE CATEGORY='인문' and PUBLISHED_DATE like '2021%' ## YEAR(PUBLISHED_DATE) = 2021ORDER BY PUBLISHED_DATE;LIKE 함수% : 0개 이상의 임의의 문자와 일치_ : 정확히 1개의 임의의 문자와 일치 WHERE COLUMN_NAME LIKE 'abc%': 'abc'로 시작하는 모든 문자열을 찾습니다.WHERE COLUMN_NAME LIKE '%abc': 'abc'로 끝나는 모든 문자열을 찾습니다.WHERE COLUMN_NAME LIKE '%abc%': 'abc'를 포함하는 모든 ..
2024.07.16 -
[백준 1764] 듣보잡
문제 https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 코드 #define _CRT_SECURE_NO_WARNINGS #include #include #include typedef struct Person{ char name[21]; }Person; int compare(const void* a, const void* b) { int len = (strlen(((Person*)a)->name) name) ? strl..
2024.03.17 -
[백준 1003] 피보나치 함수 C언어
문제 https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 코드 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int n, k; int save[41][2] = {0}; scanf("%d", &n); for (int i = 0; i
2024.03.12 -
[백준 10773] 제로
[문제] https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net [코드] #define _CRT_SECURE_NO_WARNINGS #include #include // malloc과 짝꿍 #include int main(void) { long long n = 0, sum = 0, k = 0, remove = 0; // 개수, 합계, 입력받을 장소, save에 저장할 순번 scanf("%lld", &n); long lo..
2024.03.08