목록분류 전체보기 (718)
쌓고 쌓다
XOR 연산은 두 비트가 다르면 1, 같으면 0을 반환한다. 비트 두개를 더한다고 생각할때 올림수를 제외하여 생각하면 XOR 연산 결과와 동일하다. 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0
노드 설정 struct Node { int data; Node* prev; Node* next; }; GetNewNode 함수 Node* GetNewNode(int x) { Node* tmp = (Node*)malloc(sizeof(Node)); tmp->data = x; tmp->prev = NULL; tmp->next = NULL; return tmp; } 전역 변수로 head 존재함. Node* head; Head에 삽입 ( 맨 앞에 ) void InsertAtHead(int x) { Node* tmp = GetNewNode(x); if (head == NULL) { head = tmp; return; } head->prev = tmp; tmp->next = head; head = tmp; } Ta..
반복문 정방향 출력 ( 싱글 + 더블 ) void Print() { Node* tmp = head; while (tmp != NULL) { printf("%d->", tmp->data); tmp = tmp->next; } } 반복문 역방향 출력 (더블) void ReversePrint() { Node* tmp = head; if(tmp==NULL) return; while (tmp->next != NULL) { tmp = tmp->next; } while (tmp != NULL) { printf("%d->", tmp->data); tmp = tmp->prev; } } 재귀 함수 정방향 출력 ( 싱글 + 더블 ) void Print(Node* p) { if (p != NULL) { printf("%d->"..
https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 #include #include using namespace std; int binary(int n) { int cnt=0; while(n!=0) { if(n%2==1) cnt++; n/=2; } return cnt; } int solution(int n) { int answer = 0; int target=binary(n); for(int i=n+1;;i++) { if(target==..
1. 전역 변수 head와 노드 포인터 prev, cur, next로 뒤집기 전체 코드 #include #include struct Node { int data; Node* next; }; Node* head = NULL; void InsertAtHead(Node** phead, int x) { Node* tmp = (Node*)malloc(sizeof(Node)); tmp->data = x; tmp->next = NULL; if (*phead != NULL) tmp->next = *phead; *phead = tmp; } void Reverse() { Node* prev = NULL; Node* cur = head; Node* next = NULL; while (cur != NULL) { next = ..
https://school.programmers.co.kr/learn/courses/30/lessons/12945# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 #include #include using namespace std; int visit[100001]; int fibo(int n) { if(n==2) return 1; else if(visit[n]!=-1) return visit[n]; return visit[n]=(fibo(n-1)+fibo(n-2))%1234567; } int solution(int n) { int answer ..
DROP TABLE후 테이블들을 조회해보자. SELECT * FROM tab; 하면 뭐가 남아있다. 아래의 쿼리를 입력해 없에주면 된다. PURGE RECYCLEBIN;
집합 연산자 테이블을 구성하는 행집합에 대해 테이블의 부분 집합으 결과로 반환하는 연산자 집합 연산의 대상이 되는 두 테이블의 칼럼 수가 같고, 대응되는 칼럼끼리 데이터 타입이 동일하면 합병 가능하다. 집합 연산자 의미 UNION 두 집합에 대해 중복되는 행을 제외한 합집합 UNION ALL 두 집합에 대해 중복되는 행을 포함한 합집합 MINUS 두 집합간의 차집합 INTERSECT 두 집합간의 교집합 문법 SELECT 명령문1 [UNION | UNION ALL | INTERSECT | MINUS] SELECT 명령문2; 집합 연산을 위한 테이블 생성 1학년이면서 몸무게가 70이상인 학생의 집합 : stud_heavy 1학년이면서 101번 학과인 학생의 집합 : stud_101 두 테이블을 생성한다. 테..