일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- BufferedReader
- 백준
- 구현
- Python
- 아스키코드
- dfs
- 브루트포스
- 시뮬레이션
- 문자열
- 다이나믹프로그래밍
- SQL
- BFS
- 백트래킹
- 프로그래머스
- 새벽코딩
- 배열
- oracle
- DP
- LIS
- 다리 만들기
- 탐색
- 완전탐색
- 알고리즘
- 그리디
- HashMap
- 빅데이터
- Stack
- 스택
- Queue
- Java
- Today
- Total
목록분류 전체보기 (216)
새벽코딩
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. import sys while 1: try: A, B = map(int, sys.stdin.readline().split()) print(A+B) except EOFError: break except ValueError: break 출력시 무한루프가 끊어지는 조건이 없어서 당황했었던 문제이다. 결국 예외처리를 하기로 했었는데 ValueError를 생각하지 못해서 한번 틀렸다가 추가하였다. ValueError는 부적절한 ..
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. import sys while 1: A, B = map(int, sys.stdin.readline().split()) if A == 0 and B == 0: break print(A+B) 이 문제는 매우 간단한 반복문 문제지만 무한루프와 무한루프를 탈출할때 어떠한 방법을 사용하는지 매우 쉽게 설명할 수 있는 문제라고 생각한다. 반복문과 조건문의 조합을 적절히 이용하는 문제였다.

문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. import sys N, X = map(int, sys.stdin.readline().split()) arr = list(map(int, sys.stdin.readline().split())) result = [] for i in range(len(arr)): if ..
# 두수의 합 import sys n = int(input()) arr = list(map(int, sys.stdin.readline().split())) x = int(input()) arr.sort() lIdx = 0 rIdx = n - 1 result = 0 while lIdx < rIdx: dap = arr[lIdx] + arr[rIdx] if dap == x: result += 1 if dap < x: lIdx += 1 else: rIdx -= 1 print(result) 그냥 풀면 시간초과가 나올 수 있는 문제 처음 정렬을 하여 앞뒤로 개수를 줄여가며 반복문을 돌렸다.

Array.prototype.[method] 1. at() 정수 값을 받아, 배열에서 해당 값에 해당하는 인덱스의 요소를 반환합니다. 양수와 음수 모두 지정할 수 있고, 음수 값의 경우 배열의 뒤에서부터 인덱스를 셉니다 [using] const arr = [1, 2, 3, 4, 5]; let idx = 3; console.log(`The result is ${idx}, ${arr.at(idx)}`); [result] 3, 4 첫번째 결과값(${idx})은 idx에 할당된 값 3을 나타내며 두번째 결과값(${arr.at(idx)})은 배열의 3번째 값인 4를 나타낸다. 2. concat() 인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환합니다 [using] const arr1 = ['a'..
SQL튜닝의 첫단계는 실행계획을 어떻게 세우냐에 달려있다고 해도 과언이 아니다. 이 실행계획을 담당하는 옵티마이저는 DBMS 서버 내부에서 프로시저를 만드는 것을 담당한다. 정리하자면, DBMS 내부에서 프로시저를 작성하고, 컴파일하여 실행가능한 상태(실행계획)를 만드는 전 과정을 'SQL 최적화' 라고 한다. 최적화는 다음과 같은 순서로 진행된다. 1. SQL 파싱 1) 파싱 트리 생성 : SQL 문을 이루는 개별 구성요소를 분석해서 파싱 트리 생성. 2) Syntax 체크 : 문법적 오류가 없는지 확인. 3) Semantic 체크 : 의미상 오류가 없는지 확인. 2. SQL 최적화 본격적인 SQL 최적화에 옵티마이저가 역할을 맡는다. 옵티마이저는 여러 실행경로중 하나를 선택한다. 3. 로우 소스 생성..

단일행 함수 1. 문자형 함수 - 문자나 숫자값을 반환 - LOWER : 해당 알파벳을 소문자로 - UPPER : 해당 알파벳을 대문자로 - ASCII : 해당 아스키값을 출력 - CHR/CHAR : 해당 아스키코드값의 문자 출력 ex) CHR('13')은 엔터 - CONCAT : 문자와 문자를 합쳐줌 ex) CONCAT('학생', '나이') - SUBSTR/SUBSTRING : 해당 문자를 원하는 길이만큼 자름 ex) SUBSTR(0, 10) => 0~9까지 자름 - LENGTH/LEN : 해당 문자의 길이 출력 - LTRIM : 왼쪽 공백제거 - RTRIM : 오른쪽 공백제거 - TRIM : 양쪽 공백제거 2. 숫자형 함수 - 숫자 값을 연산 - ABS : 절댓값 함수 - SIGN : 해당 계산이 음..

데이터 유형 CHARACTER(s) 고정 길이 문자열 정보를 나타냄 (Oracle이나 SQL Server에서는 CHAR로 표현) s는 기본 길이 1byte, 최대 길이 Oracle(2000 byte), SQL Server(8000 byte) s만큼 최대 길이, 고정길이를 갖고 있으므로 할당된 변수길이보다 작을 경우 남는 길이만큼 공백으로 채워짐 VARCHAR(s) 가변 길이 문자열 정보를 나타냄 s는 최소길이 1byte, 최대길이 Oracle(4000 byte), SQL Server(8000 byte) s만큼 최대 길이를 갖지만 가변 길이로 조정이 되기 때문에 할당된 변수값의 byte만 적용 NUMERIC 정수, 실수 등의 숫자정보 (Oracle은 NUMBER, SQL Server은 10가지이상의 숫자타..

SpringBoot기반 토이 프로젝트를 위해 데이터베이스 모델을 설계중에 여러 테이블의 관계를 그리기 위해서 ERD를 그리는 것이 필요했다. 토이프로젝트이기 때문에 최대한 무료로 제공하는 ERD툴을 찾던중 좋은 툴을 찾았다. Draw.io Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to de..

흠,, 데이터베이스는 우리 주변에서 심심치 않게(?) 아니 매일 접하는 그냥 개발에 있어서 핵심 포인트라고 생각한다. 데이터베이스는 간단히 말해 어떠한 조직또는 시스템에서 여러사람들이 동시에 사용할 수 있도록 저장된 데이터의 집합체이다. 데이터베이스가 지닌 특성중 중요한 것은 중복을 최소화해야하며 일관성을 유지해야한다는 것이다. 1. 중복의 최소화 2. 데이터의 일관성 유지 데이터베이스의 특성에는 총 4가지가 있다. 1. 실시간 접근성(real-time accessibility) 2. 계속적인 변화(continuous evolution) 3. 동시 공유(concurrent sharing) 4. 내용에 의한 참조(content reference) [한줄로 말하면] 데이터베이스는 실시간으로 항상 변화하며 여..