일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 백준
- 자바스크립트
- 궁동
- glfw
- 대전맛집
- 위상정렬
- 프로그래머스
- 후기
- MySQL
- 카이스트맛집
- 몰입캠프후기
- 알고리즘
- 카이스트
- 컴퓨터그래픽스
- 자바
- nodeJS
- 우선순위큐
- html
- BFS
- 리사이클러뷰
- 분리집합
- 프래그먼트
- 몰입캠프
- node.js
- 타입스크립트
- 안드로이드스튜디오
- computergraphics
- DP
- 어은동맛집
- 앱개발
- Today
- Total
목록분류 전체보기 (73)
소근소근
노마드 코더의 타입스크립트 강의를 보며 정리한 글 입니다. 타입스크립트Typescript ? 타입 스크립트가 뭔지 구글에 검색하면 나오는 설명은 이러하다. 타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. 기존의 자바스크립트 문법에서는 따로 형식을 지정하지 않는다. 그래서 작업을 하기가 더 간단하기도 하다. 하지만 대형 프로젝트 같은 차원에서는 버그 문제가 생길 수 도 있다. 타입스크립트는 자바스크립트와 유사하지만 이러한 점을 보완한다. 타입 스크립트를 컴파일 하면 자바스크립트 파일로 변환이 된다. node는 타입스크립트를 이해할 수 없기 때문이다. - 타입스크립트 특징(자바스크립트와 비교하여) 1. 정적 타이핑 : 타입..
SELECT ID,NAME FROM (SELECT (O.DATETIME - I.DATETIME) AS PERIOD , I.ANIMAL_ID , I.NAME FROM ANIMAL_INS AS I, ANIMAL_OUTS AS O WHERE I.ANIMAL_ID = O.ANIMAL_ID ORDER BY PERIOD DESC) B(PERIOD,ID,NAME) LIMIT 2; 여기서는 두개의 테이블이 주어진다. ANIMAL_INS , ANIMAL_OUTS 는 각각 보호소에 들어온 동물 정보, 입양을 간 동물들의 정보가 담겨있다. 보호소에서 가장 오랜 기간 보호한 동물 2마리를 조회해야 한다. 두개의 테이블에서 같은 동물의 아이디는 같으므로 I.ANIMAL_ID = O.ANIMAL_ID 으로 JOIN 한 다음, D..
SELECT * FROM ((SELECT ANIMAL_ID , NAME, 'O' FROM ANIMAL_INS WHERE SEX_UPON_INTAKE LIKE '%Spayed%' OR SEX_UPON_INTAKE LIKE '%Neutered%' )UNION (SELECT ANIMAL_ID , NAME, 'X' FROM ANIMAL_INS WHERE SEX_UPON_INTAKE LIKE '%Intact%' )) A(ANIMAL_ID , NAME, SEX_UPON) ORDER BY ANIMAL_ID UNION을 이용했다. 중성화 수술을 한 경우에는 SEX_UPON_INTAKE에 'Spayed' 나 'Neutered'가 포함된다. LIKE '%...%' 는 VALUE에 ...이 포함되는지를 확인한다. %는 여러..
NAME이 NULL이면 'No name'으로 , NULL이 아니라면 이름을 표시하는 문제이다. UNION을 사용해서 풀었다. SELECT ANIMAL_TYPE, NAME , SEX_UPON_INTAKE FROM ((SELECT ANIMAL_TYPE, NAME , SEX_UPON_INTAKE , ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL) UNION (SELECT ANIMAL_TYPE, 'No name' , SEX_UPON_INTAKE , ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL)) A ORDER BY ANIMAL_ID 1. NULL인 경우는 SELECT에서 이름 대신 'No name' , 아닌 경우는 그대로 해서 두 개를..
단순히 GROUP BY만 해서 출력한다고 생각해서 틀렸던 문제이다. 주어진 DB에서는 시간이 7~19 만 있는데 이 문제에서는 0~23까지 모두 출력해야 한다. 즉, COUNT가 0 이어도 출력해야 하는 것이었다. 계속 고민하다 모르겠어서 풀이를 검색해봤다. SET 으로 변수를 설정해서 증가시키면서 출력하면 되는 문제였다. SET 변수 설정은 몰랐어서 ㅎㅎ... SET @H := -1; SELECT @H := @H + 1 AS HOUR , (SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @H ) AS COUNT FROM ANIMAL_OUTS WHERE @H < 23 SELECT 문에서 증가시켜주고, WHERE에서 종료 조건을 달아준다. 0~23까지 증..
백준 Z https://www.acmicpc.net/problem/1074 1074번: Z 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 www.acmicpc.net [시간 초과 코드] int N, r, c; int cnt; void count(int sx, int sy, int ex, int ey) { //cout > c; int len = 1; for (int i = 0; i < N; i++) { len *= 2; } count(0, 0, len - 1, len - 1); } 처음에는 단순히 재귀를 돌며 0부터 구하려는 위치까지 숫자를 다..
백준 쇠막대기 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net () 는 레이저, ( 와 ) 는 막대기의 끝을 의미하므로, )가 (을 만나면 스택에서 pop하는 느낌으로 풀어야겠다고 생각은 했다 스택을 이용하면 쉽게 풀 수 있을 것 같은데 처음에 너무 어렵게 생각해서 코드를 이렇게 엄청 복잡하게 짰다.. [시간초과 나는 코드] string s; cin >> s; st.push(s[0]); int total = 0; for (int i = 1; i < s.l..
백준 프린터 큐 https://www.acmicpc.net/problem/1966 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net 현재 큐에 문서들이 주어졌을 때, 앞에서부터 문서를 출력한다. 단, 나머지 문서들 중에 front보다 중요도가 더 큰 문서가 있다면, 출력하지 않고 큐의 뒤로 보낸다. 일단 큐에 문서들을 차례로 집어넣고, 앞에서부터 확인을 해야한다. 나머지 문서들과 중요도를 어떻게 비교할까 하다가 우선순위 큐를 함께 사용했다. 우선순위 큐에 주어진 문서를 다 넣으면, 중요도가 큰 문서가 앞으로 오도록..