분류 전체보기
-
*조회 (SELECT) 기본값은 오름차순으로 조회한다. *내림차순 조회 SELECT "Column 이름" FROM "테이블 명" ORDER BY "정렬할 기준" DESC DESC = 내림차순 정렬할 기준이 여러개라면 다음처럼한다. SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME DESC, DATETIME NAME에만 DESC가 적용되고, DATETIME은 디폴트인 오름차순이다. *조건 조회 (WHERE) SELECT "Clumn 이름" FROM "테이블 명" WHERE "조건" ORDER BY "정렬 기준" ; ex ) SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick'..
(벼락치기) MYSQL (MariaDB) 쿼리 문법 정리*조회 (SELECT) 기본값은 오름차순으로 조회한다. *내림차순 조회 SELECT "Column 이름" FROM "테이블 명" ORDER BY "정렬할 기준" DESC DESC = 내림차순 정렬할 기준이 여러개라면 다음처럼한다. SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME DESC, DATETIME NAME에만 DESC가 적용되고, DATETIME은 디폴트인 오름차순이다. *조건 조회 (WHERE) SELECT "Clumn 이름" FROM "테이블 명" WHERE "조건" ORDER BY "정렬 기준" ; ex ) SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick'..
2020.03.11 -
문제 링크 : https://www.acmicpc.net/problem/11723 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다. www.acmicpc.net import sys input = sys.stdin.readline s = [] def boj(command,x): global s if command == "add": if x not in s: s.append(x) elif command == "remove": if x in s: s.remove(x) elif command == "check": if x in s: print(1) else : print(0) eli..
백준 (boj) 11723 파이썬 - 집합문제 링크 : https://www.acmicpc.net/problem/11723 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다. www.acmicpc.net import sys input = sys.stdin.readline s = [] def boj(command,x): global s if command == "add": if x not in s: s.append(x) elif command == "remove": if x in s: s.remove(x) elif command == "check": if x in s: print(1) else : print(0) eli..
2020.03.11 -
*문제 링크 : https://www.acmicpc.net/problem/15829 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정의한다. 해시 함수는 무궁무진한 응용 분야를 갖는데, 대표적으로 자료의 저장과 탐색에 쓰인다. 이 문제에서는 여러분이 앞으로 유용하게 쓸 수 있는 해시 함수를 하나 가르쳐주고자 한다. 먼저, 편의상 입력으로 들어오는 문자열에는 영문 소문자(a, b, ..., z)로만 구 www.acmicpc.net 문제가 무척 길었지만, 읽는 그대로 적기만 하면 풀리는 문제였다. apb = "abcdefghijklmnopqr..
백준 (boj) 15829 파이썬 - Hashing*문제 링크 : https://www.acmicpc.net/problem/15829 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정의한다. 해시 함수는 무궁무진한 응용 분야를 갖는데, 대표적으로 자료의 저장과 탐색에 쓰인다. 이 문제에서는 여러분이 앞으로 유용하게 쓸 수 있는 해시 함수를 하나 가르쳐주고자 한다. 먼저, 편의상 입력으로 들어오는 문자열에는 영문 소문자(a, b, ..., z)로만 구 www.acmicpc.net 문제가 무척 길었지만, 읽는 그대로 적기만 하면 풀리는 문제였다. apb = "abcdefghijklmnopqr..
2020.03.11 -
collections 모듈은 기본적으로 파이썬에 내장되어있는 내장함수입니다. (따로 설치가 필요 없..) 리스트나, 문자열의 요소에 대한 개수를 구할때 반복문으로도 구할 수 있지만, counter 함수를 사용하면 편리합니다. 그리고 가장 높은빈도(frequency)로 등장되는 값 (최빈값)을 구하는 most_common함수도 있습니다. counter 함수를 사용해 리스트의 개수세기 collections.Counter(a) : a에서 요소들의 개수를 세어, 딕셔너리 형태로 반환합니다. {문자 : 개수} 형태 *예제 코드 import collections b = [1,3,4,2,3,5,2,3,9] a = [1,2,3,4,1,5,3,1,3,4,2,3] print(collections.Counter(a) , c..
파이썬(Python) Collections 모듈 - counter , most_commoncollections 모듈은 기본적으로 파이썬에 내장되어있는 내장함수입니다. (따로 설치가 필요 없..) 리스트나, 문자열의 요소에 대한 개수를 구할때 반복문으로도 구할 수 있지만, counter 함수를 사용하면 편리합니다. 그리고 가장 높은빈도(frequency)로 등장되는 값 (최빈값)을 구하는 most_common함수도 있습니다. counter 함수를 사용해 리스트의 개수세기 collections.Counter(a) : a에서 요소들의 개수를 세어, 딕셔너리 형태로 반환합니다. {문자 : 개수} 형태 *예제 코드 import collections b = [1,3,4,2,3,5,2,3,9] a = [1,2,3,4,1,5,3,1,3,4,2,3] print(collections.Counter(a) , c..
2020.03.10 -
import time start=time.time() #시작 시간을 start에 저장 # 측정할 코드내용 (임의로 for문으로 작성했습니다.) print(time.time() - start) # 종료시간(time.time()) - 처음 시작시간(start) = 실행시간 time 모듈을 사용하여, 프로그램 시작시간과 종료시간을 측정하여 확인 가능하다.
파이썬 동작 실행 시간 (연산시간) 확인import time start=time.time() #시작 시간을 start에 저장 # 측정할 코드내용 (임의로 for문으로 작성했습니다.) print(time.time() - start) # 종료시간(time.time()) - 처음 시작시간(start) = 실행시간 time 모듈을 사용하여, 프로그램 시작시간과 종료시간을 측정하여 확인 가능하다.
2020.03.10 -
*재귀 함수 함수가 자기 자신을 호출하는 함수. (반복문과 비슷하므로 무한루프에 빠지지 않기 위해서는 반드시 탈출 조건이 필요하다.) *1부터 n까지의 합 def n_sum(n): if n==1: return 1 return n + n_sum(n-1) 1부터 n까지의 합을 , 반복문을 사용했을때와 재귀함수를 사용했을때의 차이점이 있다. 반복문 (for~range)을 사용한다면, 0부터 n을 향해가며 연산하기 때문에 bottom-up 방식 재귀함수의 경우는 n부터 시작하여 0을 향하여 연산하기 때문에 top-down방식이라고 한다. * 팩토리얼 팩토리얼 : n! = 1*2*3........*n def factorial(n): if n == 1 : return 1 print(n) return n * n_su..
재귀함수 (팩토리얼, 피보나치)*재귀 함수 함수가 자기 자신을 호출하는 함수. (반복문과 비슷하므로 무한루프에 빠지지 않기 위해서는 반드시 탈출 조건이 필요하다.) *1부터 n까지의 합 def n_sum(n): if n==1: return 1 return n + n_sum(n-1) 1부터 n까지의 합을 , 반복문을 사용했을때와 재귀함수를 사용했을때의 차이점이 있다. 반복문 (for~range)을 사용한다면, 0부터 n을 향해가며 연산하기 때문에 bottom-up 방식 재귀함수의 경우는 n부터 시작하여 0을 향하여 연산하기 때문에 top-down방식이라고 한다. * 팩토리얼 팩토리얼 : n! = 1*2*3........*n def factorial(n): if n == 1 : return 1 print(n) return n * n_su..
2020.03.10