분류 전체보기 (32) 썸네일형 리스트형 [C언어] 포인터와 연산자 우선 순위 (그림과 예제 코드로 이해하기) 안보다가 보면 조금 헷갈려서 자주 보게 몇가지 예시를 적어둔다 그림으로 기억해두자! 1. #include int main() { int nums[] = { 123, 456, 789 }; int* p = nums; int num = (*p)++; printf("%d\n", num); //123 printf("%d\n", *p); //124 return 0; } 2. #include int main() { int nums[] = { 123, 456, 789 }; int* p = nums; int num = *p++; printf("%d\n", num); //123 printf("%d\n", *p); //456 return 0; } 3. #include int main() { int nums[] = { 123.. [BOJ] 2565 전깃줄/Dynamic Programming/이분 탐색/최장 증가 부분 수열(LIS)/C++ 풀이 문제 https://www.acmicpc.net/problem/2565 2565번: 전깃줄 첫째 줄에는 두 전봇대 사이의 전깃줄의 개수가 주어진다. 전깃줄의 개수는 100 이하의 자연수이다. 둘째 줄부터 한 줄에 하나씩 전깃줄이 A전봇대와 연결되는 위치의 번호와 B전봇대와 연결되는 www.acmicpc.net 풀이 문제에서 제시해준 예제를 통해 풀이를 생각했다. 위 처럼 전깃줄 개수가 처음에 주어지고 그 다음 (시작 전봇대 위치 - 끝 전봇대 위치)들이 주어진다. 시작 위치 기준으로 정렬한다면 다음과 같이 된다. 이 때 문제의 예시의 답에서 알려준 끝 전봇대 위치가 1, 8, 9인 전깃줄을 제외하고 관찰해보면 흥미로운 특징이 보인다. 바로 2, 4, 6, 7, 10은 증가하는 수열이라는 것이다. 시작 전.. [Database 이론] Data models Data models DB의 구조를 기술하는데 사용될 수 있는 개념들이 모인 집합 DB 구조를 추상화 하여 표현하는 수단 추상화 수준/DB 구조화 방식에 따라 다른 종류가 있음 DB에서 읽고 쓰기 위한 기본적인 동작 포함 Conceptual data models 일반 사용자들이 쉽게 이해할 수 있는 개념들로 이뤄진 모델 가장 높은 추상화 비즈니스의 요구사항을 추상화 하여 기술 Entity-relationship model Logical data models 디테일하게 DB를 구조화 할 수 있는 개념 제공 데이터가 실제 컴퓨터에 저장될 때의 구조와 크게 다르지 않게 DB 구조화 가능하게 함 특정 DBMS나 Storage에 종속되지 않은 수준에서 DB를 구조화할 수 있는 모델 종류 Relational dat.. [Database 이론] DB/DBMS/DB System Database 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 DBMS Database management systems 사용자에게 DB를 정의/만들기/관리 기능 제공하는 SW system 오라클, PostgreSQL, MySQL 등 DB의 Metadata (DB를 정의하거나 기술하는 Data) - 데이터 유형, 구조, 제약 조건, 보안, 저장, 인덱스, 사용자 그룹 등 또한 DBMS의 관리 대상 Database System Database 및 DBMS 그리고 관련된 어플리케이션을 통칭 [BOJ] 포도주 시식 / Dynamic programming https://www.acmicpc.net/problem/2156 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규 www.acmicpc.net C++ 풀이 코드 #include #include #define MAX_N (10000) using namespace std; int N; int wines[MAX_N + 1]; int dp[MAX_N + 1]; int answer; void solve() { cin >> N; for (int i = 1; i > wines[i]; } if (N == 1) { cout [Database] SQL/ JOIN, MySQL LIMIT https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해당 SQL 문제를 풀어보던 중 쿼리 결과를 상위 N개로 제한해야 하는 경우가 생겼다. 이 때 MySQL에서는 LIMIT 이라는 구문을 이용한다. SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.ANIMAL_ID is NULL ORDER BY I.DATETIM.. [Database] Group by/프로그래머스/식품분류별 가장 비싼 식품의 정보 조회하기 2024.03.09 - [database] - [Database] SQL Group by, 프로그래머스/즐겨찾기가 가장 많은 식당 정보 출력하기 [Database] SQL Group by, 프로그래머스/즐겨찾기가 가장 많은 식당 정보 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞 leoroh.tistory.com 위의 글에서 설명한 문제를 틀렸었다. 이와 비슷한 문제를 풀어봄으로써 틀린 이유를 복기했다. 위 문제와 마찬가지로 GROUP BY를 사용해야 하는 문제다. https://schoo.. [Database] SQL Group by, 프로그래머스/즐겨찾기가 가장 많은 식당 정보 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 위 문제를 풀면서 깨달은 GROUP BY의 올바른 사용법에 대해 기록한다. 처음에는 다음과 같이 SQL문을 작성하여 틀렸다. SQL: SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ORDER BY FOOD_TYPE DESC 결과 : 우선 REST_ID, REST_N.. 이전 1 2 3 4 다음