목록2025/12/24 (5)
cmod.ify
[실습 데이터베이스 설정]테이블명: student필요한 정보: 아이디, 이름, 나이, 거주 도시Q1. 테이블 생성아이디(id, 정수), 이름(name, 고정문자 10자), 나이(age, 정수), 도시(city, 가변문자 50자) 컬럼을 가진 student 테이블을 생성하시오.Q2. 단일 데이터 삽입id는 1, 이름은 '홍길동', 나이는 20, 도시는 '서울'인 학생 데이터를 INSERT 문을 사용하여 삽입하시오.Q3. 조건 필터링 조회student 테이블에서 나이가 15세 이상인 학생의 모든 정보(*)를 출력하시오.Q4. 부분 일치 문자열 검색이름에 '신'이라는 글자가 포함된 학생의 이름과 도시를 조회하시오.Q5. 정렬 및 개수 제한나이가 많은 순서대로(내림차순) 정렬하여 상위 3명의 데이터만 출력하시오..
1. 데이터베이스(DB) 기초 및 DBMSDB 사용 목적데이터와 응용 프로그램 간 종속성 최소화 (하나가 바뀌어도 다른 쪽에 영향 덜 주게 함)데이터 중복 및 비일관성 최소화 (최근엔 성능 위해 일부러 중복시키기도 함)구조: 응용 프로그램 ↔ DBMS ↔ 데이터베이스DBMS (관리 시스템) 특징생산성, 기능성, 신뢰성 향상 및 확장성, 부하분산(Load Balancing) 지원SQL 종류DDL: 정의 (Create, Drop 등)DML: 조작 (CRUD - Create, Read, Update, Delete)조회는 여러 명 해도 괜찮지만, 삽입/삭제/갱신은 주의 필요CQRS 패턴: 읽기(NoSQL)와 쓰기(RDBMS)를 분리하여 성능 최적화 (카프카 등 메시지 브로커 활용)DCL: 제어 (권한 부여 등)..
문제 이해 일정한 크기로 잘라서 하얀색(0) 파란색(1) 출력하기 이진탐색(X) 분할정복 문제 유사문제 : Z, 쿼드트리 타고 들어가면서 분할 해야 하니까 재귀함수로 만들어야겠다 코드 계획 입력받기 n 정답 담을 변수 만들기 white blue 2차원 리스트 만들기 paper에 입력 받은 값 append해서 입력 받기 1. 분할하는 함수 만들기 slice (매개변수 : size, 현재 위치 row, col) new_size = size // 22. 모두 같은색인지 확인 처음 위치의 색을 기준으로 설정 이중 for문으로 하나씩 확인 (n번 반복하면 안 됨!!! row, col번씩 반복해야함)만약 기준색과 다른 컬러가 나온다면 종료해버림 잘 종료했다면 모두 같은 구역이라는 뜻으로 갯수에 1을 더해 전역..
-로 넣고 빼 온다음에 -붙여서 출력하면 된다import sysfrom heapq import *input = sys.stdin.readlinet = int(input())heap = []for _ in range(t): n = int(input()) if n != 0: heappush(heap, -n) else: if heap != []: item = -heappop(heap) print(item) else: print(0)
힙은 안 써봐서help(heapq) 로 뭐 있는지 보고사용 방법은 print(dir(heapq)) 보고 이해했다근데 안써져서 봤더니 import heapq로는 안되더라from heapq import * 쓰니까 됐음import sysfrom heapq import *#print(dir(heapq))input = sys.stdin.readlinet = int(input())heap = []for _ in range(t): n = int(input()) if n != 0: heappush(heap, n) else: if heap != []: item = heappop(heap) print(item) else: ..